.elementor-9335 .elementor-element.elementor-element-n00006s{--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-9335 .elementor-element.elementor-element-n00000r{--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-9335 .elementor-element.elementor-element-n00000q{--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-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 );line-height:var( --e-global-typography-text-line-height );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-9335 .elementor-element.elementor-element-n000004{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--flex-wrap:nowrap;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-9335 .elementor-element.elementor-element-n000005 .elementor-heading-title{font-family:"Outfit", Sans-serif;font-weight:900;}.elementor-9335 .elementor-element.elementor-element-n000006{font-family:"Manrope", Sans-serif;font-weight:300;}.elementor-9335 .elementor-element.elementor-element-b08a600{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--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-9335 .elementor-element.elementor-element-61de405{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--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-widget-image .widget-image-caption{color:var( --e-global-color-text );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 );line-height:var( --e-global-typography-text-line-height );}.elementor-9335 .elementor-element.elementor-element-5829ff5{--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-9335 .elementor-element.elementor-element-62b95e8{--grid-template-columns:repeat(0, auto);text-align:left;--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-9335 .elementor-element.elementor-element-62b95e8 .elementor-social-icon{background-color:#DEC18F;}.elementor-9335 .elementor-element.elementor-element-62b95e8 .elementor-social-icon i{color:#0B192C;}.elementor-9335 .elementor-element.elementor-element-62b95e8 .elementor-social-icon svg{fill:#0B192C;}.elementor-9335 .elementor-element.elementor-element-d3909a8{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--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-9335 .elementor-element.elementor-element-d4ae370{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--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-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-9335 .elementor-element.elementor-element-4152dbb .elementor-icon-wrapper{text-align:center;}.elementor-9335 .elementor-element.elementor-element-4152dbb.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-9335 .elementor-element.elementor-element-4152dbb.elementor-view-framed .elementor-icon, .elementor-9335 .elementor-element.elementor-element-4152dbb.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-9335 .elementor-element.elementor-element-4152dbb.elementor-view-framed .elementor-icon, .elementor-9335 .elementor-element.elementor-element-4152dbb.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-9335 .elementor-element.elementor-element-e73a62b{--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-9335 .elementor-element.elementor-element-171ce02{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--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-9335 .elementor-element.elementor-element-666ea5b .elementor-icon-wrapper{text-align:center;}.elementor-9335 .elementor-element.elementor-element-666ea5b.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-9335 .elementor-element.elementor-element-666ea5b.elementor-view-framed .elementor-icon, .elementor-9335 .elementor-element.elementor-element-666ea5b.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-9335 .elementor-element.elementor-element-666ea5b.elementor-view-framed .elementor-icon, .elementor-9335 .elementor-element.elementor-element-666ea5b.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-9335 .elementor-element.elementor-element-5c749e6{--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-9335 .elementor-element.elementor-element-n000019{--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-9335 .elementor-element.elementor-element-n000018{--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-9335 .elementor-element.elementor-element-n00000v{--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-9335 .elementor-element.elementor-element-n00000z{--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-9335 .elementor-element.elementor-element-n000013{--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-9335 .elementor-element.elementor-element-n000017{--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-9335 .elementor-element.elementor-element-n00001a{--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-widget-table-of-contents{--header-color:var( --e-global-color-secondary );--item-text-color:var( --e-global-color-text );--item-text-hover-color:var( --e-global-color-accent );--marker-color:var( --e-global-color-text );}.elementor-widget-table-of-contents .elementor-toc__header, .elementor-widget-table-of-contents .elementor-toc__header-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-table-of-contents .elementor-toc__list-item{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 );line-height:var( --e-global-typography-text-line-height );}.elementor-9335 .elementor-element.elementor-element-n00001b .elementor-toc__header-title{text-align:start;}.elementor-9335 .elementor-element.elementor-element-n00001b .elementor-toc__header{flex-direction:row;}.elementor-9335 .elementor-element.elementor-element-n00001b{--item-text-hover-decoration:underline;}.elementor-9335 .elementor-element.elementor-element-n00006o{--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-9335 .elementor-element.elementor-element-n00006g{--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-9335 .elementor-element.elementor-element-n00001p{--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-9335 .elementor-element.elementor-element-n00001n{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--flex-wrap:nowrap;}.elementor-9335 .elementor-element.elementor-element-n00001l .elementor-icon-wrapper{text-align:center;}.elementor-9335 .elementor-element.elementor-element-n00001l.elementor-view-stacked .elementor-icon{background-color:#8A6729;}.elementor-9335 .elementor-element.elementor-element-n00001l.elementor-view-framed .elementor-icon, .elementor-9335 .elementor-element.elementor-element-n00001l.elementor-view-default .elementor-icon{color:#8A6729;border-color:#8A6729;}.elementor-9335 .elementor-element.elementor-element-n00001l.elementor-view-framed .elementor-icon, .elementor-9335 .elementor-element.elementor-element-n00001l.elementor-view-default .elementor-icon svg{fill:#8A6729;}.elementor-9335 .elementor-element.elementor-element-n00001w{--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-9335 .elementor-element.elementor-element-n000029{--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-9335 .elementor-element.elementor-element-n00002j{--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-9335 .elementor-element.elementor-element-n00002q{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--flex-wrap:nowrap;}.elementor-9335 .elementor-element.elementor-element-n00002o{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--flex-wrap:nowrap;}.elementor-9335 .elementor-element.elementor-element-n00002k .elementor-icon-wrapper{text-align:center;}.elementor-9335 .elementor-element.elementor-element-n00002k.elementor-view-stacked .elementor-icon{background-color:#E8C47C;}.elementor-9335 .elementor-element.elementor-element-n00002k.elementor-view-framed .elementor-icon, .elementor-9335 .elementor-element.elementor-element-n00002k.elementor-view-default .elementor-icon{color:#E8C47C;border-color:#E8C47C;}.elementor-9335 .elementor-element.elementor-element-n00002k.elementor-view-framed .elementor-icon, .elementor-9335 .elementor-element.elementor-element-n00002k.elementor-view-default .elementor-icon svg{fill:#E8C47C;}.elementor-9335 .elementor-element.elementor-element-n00002n{--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-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-9335 .elementor-element.elementor-element-n00002u{--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-9335 .elementor-element.elementor-element-n000035{--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-9335 .elementor-element.elementor-element-n00003k{--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-9335 .elementor-element.elementor-element-n00003i{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--flex-wrap:nowrap;}.elementor-9335 .elementor-element.elementor-element-n00003e .elementor-icon-wrapper{text-align:center;}.elementor-9335 .elementor-element.elementor-element-n00003e.elementor-view-stacked .elementor-icon{background-color:#8A6729;}.elementor-9335 .elementor-element.elementor-element-n00003e.elementor-view-framed .elementor-icon, .elementor-9335 .elementor-element.elementor-element-n00003e.elementor-view-default .elementor-icon{color:#8A6729;border-color:#8A6729;}.elementor-9335 .elementor-element.elementor-element-n00003e.elementor-view-framed .elementor-icon, .elementor-9335 .elementor-element.elementor-element-n00003e.elementor-view-default .elementor-icon svg{fill:#8A6729;}.elementor-9335 .elementor-element.elementor-element-n00003h{--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-9335 .elementor-element.elementor-element-n00003s{--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-9335 .elementor-element.elementor-element-n000046{--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-9335 .elementor-element.elementor-element-n000044{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--flex-wrap:nowrap;}.elementor-9335 .elementor-element.elementor-element-n000042 .elementor-icon-wrapper{text-align:center;}.elementor-9335 .elementor-element.elementor-element-n000042.elementor-view-stacked .elementor-icon{background-color:#8A6729;}.elementor-9335 .elementor-element.elementor-element-n000042.elementor-view-framed .elementor-icon, .elementor-9335 .elementor-element.elementor-element-n000042.elementor-view-default .elementor-icon{color:#8A6729;border-color:#8A6729;}.elementor-9335 .elementor-element.elementor-element-n000042.elementor-view-framed .elementor-icon, .elementor-9335 .elementor-element.elementor-element-n000042.elementor-view-default .elementor-icon svg{fill:#8A6729;}.elementor-9335 .elementor-element.elementor-element-n000055{--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-9335 .elementor-element.elementor-element-n00004n{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--flex-wrap:nowrap;}.elementor-9335 .elementor-element.elementor-element-n00004c{--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-9335 .elementor-element.elementor-element-n00004m{--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-9335 .elementor-element.elementor-element-n00004l{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--flex-wrap:nowrap;}.elementor-9335 .elementor-element.elementor-element-n00004x{--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-9335 .elementor-element.elementor-element-n00004q{--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-9335 .elementor-element.elementor-element-n00004t{--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-9335 .elementor-element.elementor-element-n00004w{--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-9335 .elementor-element.elementor-element-n000050{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--flex-wrap:nowrap;}.elementor-9335 .elementor-element.elementor-element-n00004y .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{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 );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-9335 .elementor-element.elementor-element-n000054 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-9335 .elementor-element.elementor-element-n000054 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-9335 .elementor-element.elementor-element-n000054{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-9335 .elementor-element.elementor-element-n000054 .elementor-icon-list-text{transition:color 0.3s;}.elementor-9335 .elementor-element.elementor-element-n00006a{--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-9335 .elementor-element.elementor-element-n000068{--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-9335 .elementor-element.elementor-element-n00005j{--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-9335 .elementor-element.elementor-element-n00005l{--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-9335 .elementor-element.elementor-element-n00005n{--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-9335 .elementor-element.elementor-element-n00005p{--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-9335 .elementor-element.elementor-element-n00005r{--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-9335 .elementor-element.elementor-element-n00005t{--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-9335 .elementor-element.elementor-element-n00005v{--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-9335 .elementor-element.elementor-element-n00005x{--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-9335 .elementor-element.elementor-element-n00005z{--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-9335 .elementor-element.elementor-element-n000061{--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-9335 .elementor-element.elementor-element-n000063{--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-9335 .elementor-element.elementor-element-n000065{--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-9335 .elementor-element.elementor-element-n000067{--n-accordion-title-font-size:1,75rem;--n-accordion-title-justify-content:space-between;--n-accordion-title-flex-grow:1;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}.elementor-9335 .elementor-element.elementor-element-n00006e{--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-9335 .elementor-element.elementor-element-n00006n{--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-9335 .elementor-element.elementor-element-n00006h .elementor-toc__header-title{text-align:start;}.elementor-9335 .elementor-element.elementor-element-n00006h .elementor-toc__header{flex-direction:row;}.elementor-9335 .elementor-element.elementor-element-n00006h{--item-text-hover-decoration:underline;}.elementor-9335 .elementor-element.elementor-element-n00006m{--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-9335 .elementor-element.elementor-element-n00006r{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--flex-wrap:nowrap;}.elementor-9335 .elementor-element.elementor-element-n00006p .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-9335 .elementor-element.elementor-element-n00006q .elementor-button-content-wrapper{flex-direction:row-reverse;}.eael-reading-progress-wrap .eael-reading-progress{height:4px !important;}.eael-reading-progress-wrap .eael-reading-progress .eael-reading-progress-fill{height:4px !important;background-color:#DEC18F;transition:width 50ms ease;}@media(max-width:1400px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-table-of-contents .elementor-toc__header, .elementor-widget-table-of-contents .elementor-toc__header-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-table-of-contents .elementor-toc__list-item{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@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 );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-table-of-contents .elementor-toc__header, .elementor-widget-table-of-contents .elementor-toc__header-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-table-of-contents .elementor-toc__list-item{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@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 );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-table-of-contents .elementor-toc__header, .elementor-widget-table-of-contents .elementor-toc__header-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-table-of-contents .elementor-toc__list-item{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}/* Start custom CSS */@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@300;400;500;600;700;800&family=Outfit:wght@400;500;600;700;800;900&family=Plus+Jakarta+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,400&display=swap");/* ==============================================================
   BRIGHTLIGHT — PROCESSING TIMES PAGE (Elementor native build)
   All content is native widgets; this CSS reproduces the design.
   Classes are set in each element's Advanced > CSS Classes.
   ============================================================== */
.bl-page {
  --bl-navy-950:#06111B; --bl-navy-900:#0B1D2C; --bl-navy-850:#0F263A; --bl-navy-800:#132F46;
  --bl-navy-700:#1B405F; --bl-navy-600:#255780; --bl-navy-100:#EBF2F7; --bl-navy-50:#F4F8FB;
  --bl-gold-600:#8A6729; --bl-gold-500:#CBA563; --bl-gold-400:#DEC18F; --bl-gold-300:#E8C47C;
  --bl-gold-200:#F3DEB7; --bl-gold-100:#FAF3E6; --bl-gold-50:#FDFBF7;
  --text-main:#12141D; --text-muted:#5F6673; --text-light:#64748B;
  --border-color:#ECEEF5; --border-light:#F7F8FC;
  --font-heading:'Outfit','Manrope',sans-serif; --font-body:'Manrope','Plus Jakarta Sans',sans-serif;
  --radius-sm:8px; --radius-md:14px; --radius-lg:20px; --radius-full:9999px;
  --shadow-sm:0 2px 8px rgba(19,47,70,.04); --shadow-md:0 8px 24px rgba(19,47,70,.08);
  --shadow-xl:0 24px 60px rgba(11,29,44,.2);
}

/* ---------- Base / Elementor resets (scoped to this page) ---------- */
html, body { overflow-x: clip !important; }
html { scroll-behavior: smooth; }
.bl-page.e-con { font-family: var(--font-body); color: var(--text-main); background: #F8FAFC; line-height: 1.8; -webkit-font-smoothing: antialiased; padding: 0 !important; gap: 0 !important; overflow: visible; }
.bl-page *, .bl-page *::before, .bl-page *::after { box-sizing: border-box; }
.bl-page :where(.e-con) { padding: 0; gap: 0; margin: 0; min-height: 0; }
.bl-page .elementor-widget-container { margin: 0; padding: 0; }
.bl-page .elementor-widget .elementor-heading-title {
  font: inherit; color: inherit !important; letter-spacing: inherit; text-transform: inherit;
  line-height: inherit; margin: 0; padding: 0; text-align: inherit;
}
.bl-page .elementor-widget-text-editor { font-family: var(--font-body); color: var(--text-main); }
.bl-page a { text-decoration: none; transition: all .2s cubic-bezier(.16,1,.3,1); }
.bl-page p { margin: 0 0 1.35rem; font-size: 1.04rem; color: var(--text-main); line-height: 1.85; font-family: var(--font-body); }
.bl-page .elementor-widget-text-editor > :last-child,
.bl-page .elementor-widget-text-editor .elementor-widget-container > :last-child { margin-bottom: 0; }
.bl-page strong { font-weight: 700; color: var(--bl-navy-900); }

/* Row containers must never wrap (Elementor wraps row containers on mobile by default) */
.bl-page .elementor-element.floating-contact-pill, .bl-page .elementor-element.author-profile-left, .bl-page .elementor-element.hero-trust-item,
.bl-page .elementor-element.midpage-cta-left, .bl-page .elementor-element.callout-info-navy, .bl-page .elementor-element.midpage-cta-box { flex-wrap: nowrap !important; }

/* ---------- Hero ---------- */
.bl-page .elementor-element.article-hero {
  background: radial-gradient(100% 120% at 90% 10%, rgba(222,193,143,.18) 0%, rgba(222,193,143,0) 55%),
              radial-gradient(80% 90% at 10% 90%, rgba(37,87,128,.45) 0%, transparent 60%),
              linear-gradient(135deg, var(--bl-navy-950) 0%, var(--bl-navy-900) 40%, var(--bl-navy-800) 100%);
  color: #fff; padding: calc(160px + 3rem) 1.5rem 4rem; position: relative; overflow: hidden;
  border-bottom: 1px solid rgba(222,193,143,.25);
}
.bl-page .elementor-element.hero-container { max-width: 1080px; width: 100%; margin: 0 auto; position: relative; z-index: 2; }
.bl-page .elementor-element.breadcrumbs {
  align-self: flex-start; width: auto; display: inline-flex; font-size: .8rem; color: rgba(255,255,255,.7);
  background: rgba(255,255,255,.08); backdrop-filter: blur(8px); padding: .35rem 1.1rem;
  border-radius: var(--radius-full); border: 1px solid rgba(255,255,255,.15); margin-bottom: 1.5rem !important;
}
.bl-page .elementor-element.breadcrumbs p { margin: 0; font-size: .8rem; color: rgba(255,255,255,.7); line-height: 1.6; }
.bl-page .elementor-element.breadcrumbs a { color: rgba(255,255,255,.85); }
.bl-page .elementor-element.breadcrumbs a:hover { color: var(--bl-gold-300); }
.bl-page .elementor-element.hero-pill-group { flex-direction: row; flex-wrap: wrap; align-items: center; gap: .85rem; margin-bottom: 1.35rem; }
.bl-page .elementor-element.pill-gold, .bl-page .elementor-element.pill-live { width: auto; align-self: center; }
.bl-page .elementor-element.pill-gold {
  display: inline-flex; align-items: center; background: rgba(222,193,143,.18); border: 1px solid rgba(222,193,143,.45);
  color: var(--bl-gold-300); font-size: .75rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase;
  padding: .4rem 1rem; border-radius: var(--radius-full); font-family: var(--font-body); line-height: 1.5;
}
.bl-page .elementor-element.pill-gold .elementor-heading-title::before {
  content: ""; display: inline-block; width: 13px; height: 13px; margin-right: 6px; vertical-align: -2px;
  background: var(--bl-gold-300);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 2v11h3v9l7-12h-4l4-8z'/%3E%3C/svg%3E") center/contain no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 2v11h3v9l7-12h-4l4-8z'/%3E%3C/svg%3E") center/contain no-repeat;
}
.bl-page .elementor-element.pill-live {
  display: inline-flex; align-items: center; background: rgba(34,197,94,.15); border: 1px solid rgba(34,197,94,.4);
  color: #86EFAC; font-size: .75rem; font-weight: 700; padding: .4rem .95rem; border-radius: var(--radius-full);
  font-family: var(--font-body); line-height: 1.5;
}
.bl-page .elementor-element.pill-live .elementor-heading-title::before {
  content: ""; display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: #22C55E;
  margin-right: 7px; vertical-align: 1px; animation: blLivePulse 2s infinite;
}
@keyframes blLivePulse { 0% { box-shadow: 0 0 0 0 rgba(34,197,94,.7); } 70% { box-shadow: 0 0 0 10px rgba(34,197,94,0); } 100% { box-shadow: 0 0 0 0 rgba(34,197,94,0); } }
.bl-page .elementor-element.hero-h1 { font-family: var(--font-heading); font-size: clamp(2.2rem, 4.5vw, 3.4rem); font-weight: 900; line-height: 1.15; letter-spacing: -.03em; margin-bottom: 1.35rem; color: #fff; }
.bl-page .elementor-element.hero-h1 .elementor-heading-title { font-family: var(--font-heading) !important; font-weight: 900 !important; }
.bl-page .elementor-element.hero-h1 .gold-gradient { background: linear-gradient(135deg,#FFF0D4 0%,#DEC18F 60%,#C69A4C 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.bl-page .elementor-element.hero-lead-text { max-width: 880px; margin-bottom: 2.25rem; }
.bl-page .elementor-element.hero-lead-text p { font-size: 1.16rem; font-weight: 300; line-height: 1.75; color: rgba(255,255,255,.92); margin: 0; }

.bl-page .elementor-element.hero-author-card {
  flex-direction: row; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1.5rem;
  padding: 1.25rem 1.5rem; background: rgba(255,255,255,.08); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
  border-radius: var(--radius-md); border: 1px solid rgba(255,255,255,.16);
}
.bl-page .elementor-element.author-profile-left { flex-direction: row; align-items: center; gap: 1rem; width: auto; }
.bl-page .elementor-element.author-meta-col { width: auto; }
.bl-page .elementor-element.author-img { width: 54px !important; flex: 0 0 54px; }
.bl-page .elementor-element.author-img img { width: 54px; height: 54px; border-radius: 50%; object-fit: cover; object-position: top; border: 2px solid var(--bl-gold-400); box-shadow: 0 4px 15px rgba(0,0,0,.3); display: block; }
.bl-page .elementor-element.author-byline-tag { font-size: .72rem; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; color: var(--bl-gold-300); margin-bottom: 2px; line-height: 1.2; font-family: var(--font-body); }
.bl-page .elementor-element.author-meta-name { font-family: var(--font-heading); font-weight: 800; font-size: 1.05rem; color: #fff; line-height: 1.6; }
.bl-page .elementor-element.author-meta-title { font-size: .8rem; color: var(--bl-gold-300); font-weight: 600; font-family: var(--font-body); line-height: 1.6; }

/* Social icons (author + RCIC) */
.bl-page .elementor-element.author-social-links { margin-top: 8px; width: auto; align-self: flex-start; text-align: left; }
.bl-page .elementor-element.author-social-links .elementor-social-icons-wrapper, .bl-page .elementor-element.author-social-links .elementor-grid { justify-content: flex-start !important; }
.bl-page .elementor-element.author-social-links .elementor-social-icons-wrapper,
.bl-page .elementor-element.rcic-social-links .elementor-social-icons-wrapper { display: inline-flex; gap: .6rem; font-size: 0; }
.bl-page .elementor-element.author-social-links .elementor-grid-item, .bl-page .elementor-element.rcic-social-links .elementor-grid-item { margin: 0 !important; }
.bl-page .elementor-element.author-social-links .elementor-social-icon,
.bl-page .elementor-element.rcic-social-links .elementor-social-icon {
  display: inline-flex; align-items: center; justify-content: center; border-radius: 50%;
  background: #DEC18F !important; border: 1.5px solid #DEC18F; transition: all .25s ease; padding: 0 !important;
}
.bl-page .elementor-element.author-social-links .elementor-social-icon { width: 32px; height: 32px; box-shadow: 0 3px 10px rgba(0,0,0,.3); }
.bl-page .elementor-element.rcic-social-links .elementor-social-icon { width: 44px; height: 44px; box-shadow: 0 4px 14px rgba(0,0,0,.35); }
.bl-page .elementor-element.author-social-links .elementor-social-icon i, .bl-page .elementor-element.author-social-links .elementor-social-icon svg { font-size: 16px; width: 16px; height: 16px; color: #0B192C !important; fill: #0B192C !important; }
.bl-page .elementor-element.rcic-social-links .elementor-social-icon i, .bl-page .elementor-element.rcic-social-links .elementor-social-icon svg { font-size: 21px; width: 21px; height: 21px; color: #0B192C !important; fill: #0B192C !important; }
.bl-page .elementor-element.author-social-links .elementor-social-icon:hover, .bl-page .elementor-element.rcic-social-links .elementor-social-icon:hover {
  background: #fff !important; border-color: #fff; transform: translateY(-2px) scale(1.08); box-shadow: 0 4px 14px rgba(222,193,143,.55);
}

.bl-page .elementor-element.hero-trust-badges { flex-direction: row; align-items: center; gap: .85rem; width: auto; }
.bl-page .elementor-element.hero-trust-item {
  flex-direction: row; align-items: center; gap: .65rem; width: auto; position: relative;
  background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.12); padding: .4rem .85rem;
  border-radius: 10px; backdrop-filter: blur(8px); transition: all .25s ease;
}
.bl-page .elementor-element.hero-trust-item:first-child { margin-right: calc(.85rem + 1px); }
.bl-page .elementor-element.hero-trust-item:first-child::after { content: ""; position: absolute; right: calc(-.85rem - 1px); top: 50%; transform: translateY(-50%); width: 1px; height: 28px; background: rgba(255,255,255,.15); }
.bl-page .elementor-element.hero-trust-item:hover { background: rgba(255,255,255,.09); border-color: rgba(222,193,143,.35); transform: translateY(-1px); }
.bl-page .elementor-element.hero-trust-icon-box { width: 32px !important; height: 32px; flex: 0 0 32px; border-radius: 8px; background: rgba(222,193,143,.12); border: 1px solid rgba(222,193,143,.25); display: flex; align-items: center; justify-content: center; }
.bl-page .elementor-element.hero-trust-icon-box .elementor-icon-wrapper { display: flex; line-height: 1; }
.bl-page .elementor-element.hero-trust-icon-box .elementor-icon { font-size: 15px; color: var(--bl-gold-300); fill: var(--bl-gold-300); }
.bl-page .elementor-element.hero-trust-icon-box .elementor-icon svg { width: 15px; height: 15px; fill: var(--bl-gold-300); }
.bl-page .elementor-element.hero-trust-data { width: auto; line-height: 1.15; }
.bl-page .elementor-element.hero-trust-num { font-family: var(--font-heading); font-size: 1.05rem; font-weight: 800; color: #fff; letter-spacing: -.01em; line-height: 1.15; }
.bl-page .elementor-element.hero-trust-label { font-size: .72rem; font-weight: 600; color: var(--bl-gold-300); letter-spacing: .02em; white-space: nowrap; line-height: 1.15; font-family: var(--font-body); }

/* ---------- Metric strip ---------- */
.bl-page .elementor-element.hero-metrics-wrap { max-width: 1200px; width: 100%; margin: -2.5rem auto 0; padding: 0 1.5rem; position: relative; z-index: 10; }
.bl-page .elementor-element.metrics-grid { display: grid; grid-template-columns: repeat(4, 1fr); background: #fff; border-radius: var(--radius-md); box-shadow: 0 16px 45px rgba(19,47,70,.12); border: 1px solid var(--border-color); overflow: hidden; }
.bl-page .elementor-element.metric-box { padding: 1.6rem 1.25rem; text-align: center; border-right: 1px solid var(--border-light); position: relative; transition: all .25s ease; background: #fff; align-items: center; }
.bl-page .elementor-element.metric-box:last-child { border-right: none; }
.bl-page .elementor-element.metric-box::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: transparent; transition: background .2s ease; }
.bl-page .elementor-element.metric-box:hover::before { background: var(--bl-gold-400); }
.bl-page .elementor-element.metric-box:hover { background: var(--bl-navy-50); transform: translateY(-2px); }
.bl-page .elementor-element.metric-box-num { font-family: var(--font-heading); font-size: 2.2rem; font-weight: 900; color: var(--bl-navy-800); line-height: 1; margin-bottom: .4rem; }
.bl-page .elementor-element.metric-box-num.gold { color: var(--bl-gold-600); }
.bl-page .elementor-element.metric-box-label { font-size: .78rem; font-weight: 800; text-transform: uppercase; letter-spacing: .05em; color: var(--text-muted); font-family: var(--font-body); line-height: 1.8; }
.bl-page .elementor-element.metric-box-sub { font-size: .74rem; color: var(--text-light); margin-top: .25rem; font-family: var(--font-body); line-height: 1.8; }

/* ---------- Layout ---------- */
.bl-page .elementor-element.article-wrap { max-width: 1240px; width: 100%; margin: 4.5rem auto 6rem; padding: 0 1.5rem; display: grid; grid-template-columns: minmax(0,1fr) 320px; gap: 3.5rem; align-items: start; }
.bl-page .elementor-element.article-body-content { min-width: 0; width: 100%; }
.bl-page .elementor-element.content-section { margin-bottom: 4rem; scroll-margin-top: 120px; }
.bl-page [id^="elementor-toc__heading-anchor"], .bl-page .elementor-element.toc-label, .bl-page .elementor-element.master-rcic-showcase { scroll-margin-top: 120px; }
body.admin-bar .bl-page [id^="elementor-toc__heading-anchor"], body.admin-bar .bl-page .elementor-element.toc-label, body.admin-bar .bl-page .elementor-element.master-rcic-showcase { scroll-margin-top: 152px; }

.bl-page .elementor-element.section-header { font-family: var(--font-heading); font-size: 2rem; font-weight: 800; color: var(--bl-navy-800); line-height: 1.25; margin-bottom: 1.25rem; padding-bottom: .85rem; border-bottom: 2px solid var(--border-color); position: relative; letter-spacing: -.015em; }
.bl-page .elementor-element.section-header::after { content: ""; position: absolute; bottom: -2px; left: 0; width: 70px; height: 2px; background: var(--bl-gold-500); }
.bl-page .elementor-element.sub-header { font-family: var(--font-heading); font-size: 1.35rem; font-weight: 700; color: var(--bl-navy-800); margin: 2rem 0 .85rem; line-height: 1.35; }
.bl-page .elementor-element.section-header + .sub-header { margin-top: 0; }

/* Brand notice box */
.bl-page .elementor-element.callout-brand-notice { background: #FDFBF7; border: 1px solid rgba(222,193,143,.55); border-radius: 14px; padding: 1.35rem 1.65rem; margin: 2rem 0; flex-direction: row; flex-wrap: nowrap !important; gap: 1.15rem; align-items: flex-start; box-shadow: 0 4px 16px rgba(0,0,0,.03); transition: all .25s ease; }
.bl-page .elementor-element.callout-brand-notice:hover { border-color: var(--bl-gold-500); box-shadow: 0 8px 24px rgba(222,193,143,.15); }
.bl-page .elementor-element.callout-brand-notice-icon { width: 34px !important; height: 34px; flex: 0 0 34px; margin-top: 2px; background: rgba(232,196,124,.2); border: 1px solid rgba(222,193,143,.6); border-radius: 50%; display: flex; align-items: center; justify-content: center; }
.bl-page .elementor-element.callout-brand-notice-icon .elementor-icon-wrapper { display: flex; line-height: 1; }
.bl-page .elementor-element.callout-brand-notice-icon .elementor-icon { font-size: 15px; color: #8A6729; }
.bl-page .elementor-element.callout-brand-notice-icon .elementor-icon svg { width: 15px; height: 15px; fill: #8A6729; }
.bl-page .elementor-element.callout-brand-notice-text { flex: 1 1 auto; min-width: 0; width: auto; }
.bl-page .notice-title { font-family: var(--font-heading); font-size: 1.35rem; font-weight: 700; color: var(--bl-gold-300); line-height: 1.35; margin: 0 0 .85rem; }
.bl-page .elementor-element.notice-text p { font-size: .95rem; color: #5F6673; margin: 0; line-height: 1.7; }

/* Styled bullet lists */
.bl-page ul.styled-bullet-list { margin: 1.25rem 0 1.5rem 1.25rem; padding-left: 1.25rem; }
.bl-page ul.styled-bullet-list li { margin-bottom: .65rem; line-height: 1.75; color: var(--text-main); font-size: 1.04rem; }


/* ---------- Myth vs Reality cards ---------- */
.bl-page .elementor-element.comparison-cards-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; margin: 2rem 0 2.25rem; }
.bl-page .elementor-element.comp-card { border-radius: 16px; padding: 1.75rem 1.85rem; background: #F7F8FC; border: 1px solid #ECEEF5; box-shadow: 0 4px 16px rgba(0,0,0,.03); transition: all .25s ease; }
.bl-page .elementor-element.comp-card:hover { transform: translateY(-3px); box-shadow: 0 10px 30px rgba(0,0,0,.08); }
.bl-page .elementor-element.comp-card.myth:hover { border-color: #CBD5E1; background: #fff; }
.bl-page .elementor-element.comp-card.reality { background: #fff; border: 1px solid var(--bl-gold-400); box-shadow: 0 6px 24px rgba(222,193,143,.18); }
.bl-page .elementor-element.comp-card.reality:hover { border-color: var(--bl-gold-500); box-shadow: 0 12px 36px rgba(222,193,143,.28); }
.bl-page .elementor-element.comp-badge { width: auto; align-self: flex-start; font-family: var(--font-body); font-size: 11.5px; font-weight: 800; text-transform: uppercase; letter-spacing: .5px; padding: 6px 14px; border-radius: 999px; margin-bottom: 1rem; line-height: 1; color: #132F46; }
.bl-page .elementor-element.comp-badge .elementor-heading-title { display: inline-flex; align-items: center; gap: 8px; }
.bl-page .elementor-element.comp-card.myth .comp-badge { background: #EBF2F7; border: 1px solid rgba(19,47,70,.15); }
.bl-page .elementor-element.comp-card.reality .comp-badge { background: rgba(232,196,124,.18); border: 1px solid rgba(222,193,143,.55); }
.bl-page .elementor-element.comp-title { font-family: var(--font-heading); font-size: 1.3rem; font-weight: 700; color: var(--bl-navy-900); margin-bottom: .65rem; line-height: 1.3; }
.bl-page .elementor-element.comp-text p { font-size: .95rem; color: #5F6673; line-height: 1.7; margin: 0; }

/* ---------- FSWP points grid (calculator design, static) ---------- */
.bl-page .calc-card-container { background: linear-gradient(145deg, #fff 0%, var(--bl-navy-50) 100%); border: 2px solid var(--bl-gold-400); border-radius: var(--radius-lg); padding: 2.25rem; margin: 2.5rem 0; box-shadow: var(--shadow-md); }
.bl-page .calc-card-header { flex-direction: row; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 1.5rem; }
.bl-page .calc-heading-title { width: auto; font-family: var(--font-heading); font-size: 1.35rem; font-weight: 800; color: var(--bl-navy-800); line-height: 1.35; }
.bl-page .calc-heading-title .elementor-heading-title { display: inline-flex; align-items: center; gap: 10px; }
.bl-page .calc-badge-interactive { width: auto; background: var(--bl-gold-400); color: var(--bl-navy-950); font-size: .72rem; font-weight: 800; text-transform: uppercase; padding: 4px 12px; border-radius: var(--radius-full); letter-spacing: .05em; font-family: var(--font-body); line-height: 1.6; }
.bl-page .calc-inputs-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 1.5rem; margin-bottom: 1.75rem; }
.bl-page .calc-input-group { background: #fff; border: 1.5px solid var(--border-color); border-radius: var(--radius-sm); padding: .85rem 1rem; }
.bl-page .calc-label { font-size: .82rem; font-weight: 800; color: var(--bl-navy-800); margin-bottom: .5rem; text-transform: uppercase; letter-spacing: .04em; font-family: var(--font-body); line-height: 1.4; }
.bl-page .calc-options ul { list-style: none !important; margin: 0 !important; padding: 0 !important; }
.bl-page .calc-options li { font-size: .86rem; color: var(--text-muted); margin: 0 0 .3rem !important; line-height: 1.45; padding-left: 1rem; position: relative; }
.bl-page .calc-options li::before { content: ""; position: absolute; left: 0; top: .55em; width: 6px; height: 6px; border-radius: 50%; background: #CBD5E1; }
.bl-page .calc-options li.is-default { color: var(--bl-navy-800); font-weight: 700; }
.bl-page .calc-options li.is-default::before { background: var(--bl-gold-500); }
.bl-page .progress-track-wrapper { margin-bottom: 1.75rem; background: #fff; padding: 1.1rem 1.25rem; border-radius: var(--radius-md); border: 1px solid var(--border-color); }
.bl-page .progress-track-label { flex-direction: row; justify-content: space-between; margin-bottom: .6rem; }
.bl-page .progress-status, .bl-page .progress-pct { width: auto; font-size: .82rem; font-weight: 700; color: var(--bl-navy-800); font-family: var(--font-body); line-height: 1.6; }
.bl-page .bl-progress .elementor-progress-wrapper { height: 10px; background: #E2E8F0; border-radius: var(--radius-full); overflow: hidden; margin: 0; }
.bl-page .bl-progress .elementor-progress-bar { height: 10px; line-height: 10px; background: linear-gradient(90deg, var(--bl-gold-400), #F59E0B); border-radius: var(--radius-full); }
.bl-page .bl-progress .elementor-title, .bl-page .bl-progress .elementor-progress-text, .bl-page .bl-progress .elementor-progress-percentage { display: none; }
.bl-page .calc-output-card { background: linear-gradient(135deg, var(--bl-navy-950) 0%, var(--bl-navy-900) 60%, var(--bl-navy-800) 100%); color: #fff; border-radius: var(--radius-md); padding: 1.5rem 1.75rem; flex-direction: row; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1.5rem; box-shadow: var(--shadow-md); border: 1px solid rgba(222,193,143,.3); }
.bl-page .calc-output-left { width: auto; }
.bl-page .calc-output-label { font-size: .78rem; text-transform: uppercase; letter-spacing: .08em; color: var(--bl-gold-300); font-weight: 800; margin-bottom: .25rem; font-family: var(--font-body); line-height: 1.6; }
.bl-page .calc-output-val { font-family: var(--font-heading); font-size: 1.75rem; font-weight: 900; color: #fff; line-height: 1.3; }
.bl-page .calc-output-desc { max-width: 380px; width: auto; }
.bl-page .calc-output-desc p { font-size: .88rem; color: rgba(255,255,255,.9); line-height: 1.6; margin: 0; }

/* Working calculator (HTML widget) — matches the HTML design */
.bl-page .elementor-element.bl-calc-widget .calc-card-container { padding: 2.25rem; }
.bl-page .elementor-element.bl-calc-widget .calc-card-header { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 1.5rem; flex-wrap: wrap; }
.bl-page .elementor-element.bl-calc-widget .calc-heading-title { display: flex; align-items: center; gap: 10px; font-family: var(--font-heading); font-size: 1.35rem; font-weight: 800; color: var(--bl-navy-800); line-height: 1.35; }
.bl-page .elementor-element.bl-calc-widget .calc-heading-title svg { width: 24px; height: 24px; fill: var(--bl-gold-500); flex-shrink: 0; }
.bl-page .elementor-element.bl-calc-widget .calc-badge-interactive { background: var(--bl-gold-400); color: var(--bl-navy-950); font-size: .72rem; font-weight: 800; text-transform: uppercase; padding: 4px 12px; border-radius: var(--radius-full); letter-spacing: .05em; font-family: var(--font-body); }
.bl-page .elementor-element.bl-calc-widget .calc-inputs-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; margin-bottom: 1.75rem; }
.bl-page .elementor-element.bl-calc-widget .calc-input-group { background: none; border: 0; padding: 0; border-radius: 0; }
.bl-page .elementor-element.bl-calc-widget .calc-input-group label { display: block; font-size: .82rem; font-weight: 800; color: var(--bl-navy-800); margin-bottom: .5rem; text-transform: uppercase; letter-spacing: .04em; font-family: var(--font-body); }
.bl-page .elementor-element.bl-calc-widget .calc-select-styled { width: 100%; padding: .85rem 1rem; border: 1.5px solid var(--border-color); border-radius: var(--radius-sm); font-family: var(--font-body); font-size: .95rem; font-weight: 600; color: var(--bl-navy-800); background-color: #fff; outline: none; transition: all .2s ease; cursor: pointer; height: auto; line-height: 1.4; }
.bl-page .elementor-element.bl-calc-widget .calc-select-styled:focus { border-color: var(--bl-navy-800); box-shadow: 0 0 0 3px rgba(19,47,70,.12); }
.bl-page .elementor-element.bl-calc-widget .progress-track-wrapper { margin-bottom: 1.75rem; background: #fff; padding: 1.1rem 1.25rem; border-radius: var(--radius-md); border: 1px solid var(--border-color); }
.bl-page .elementor-element.bl-calc-widget .progress-track-label { display: flex; justify-content: space-between; font-size: .82rem; font-weight: 700; color: var(--bl-navy-800); margin-bottom: .6rem; font-family: var(--font-body); }
.bl-page .elementor-element.bl-calc-widget .progress-track-bg { height: 10px; background: #E2E8F0; border-radius: var(--radius-full); overflow: hidden; position: relative; }
.bl-page .elementor-element.bl-calc-widget .progress-track-fill { height: 100%; background: linear-gradient(90deg, var(--bl-gold-400), #F59E0B); border-radius: var(--radius-full); transition: width .4s cubic-bezier(.16,1,.3,1); }
.bl-page .elementor-element.bl-calc-widget .calc-output-card { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; flex-wrap: wrap; }
.bl-page .elementor-element.bl-calc-widget .calc-output-label { font-size: .78rem; text-transform: uppercase; letter-spacing: .08em; color: var(--bl-gold-300); font-weight: 800; margin-bottom: .25rem; font-family: var(--font-body); }
.bl-page .elementor-element.bl-calc-widget .calc-output-val { font-family: var(--font-heading); font-size: 1.75rem; font-weight: 900; color: #fff; }
.bl-page .elementor-element.bl-calc-widget .calc-output-desc { font-size: .88rem; color: rgba(255,255,255,.9); max-width: 380px; line-height: 1.6; font-family: var(--font-body); }
@media (max-width: 767px) {
  .bl-page .elementor-element.bl-calc-widget .calc-inputs-grid { grid-template-columns: 1fr; }
  .bl-page .elementor-element.bl-calc-widget .calc-card-container { padding: 1.25rem; }
}

/* Interactive checklist (HTML widget) */
.bl-page .elementor-element.bl-checklist-widget .checklist-interactive-card { background: #fff; border: 1px solid var(--border-color); border-radius: var(--radius-md); padding: 1.75rem; margin: 2rem 0; box-shadow: var(--shadow-sm); }
.bl-page .elementor-element.bl-checklist-widget .checklist-header { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 1rem; margin-bottom: 1.25rem; padding-bottom: 1rem; border-bottom: 1px solid var(--border-color); }
.bl-page .elementor-element.bl-checklist-widget .checklist-header h4 { margin: 0 0 .2rem; line-height: 1.4; font-weight: 700; }
.bl-page .elementor-element.bl-checklist-widget .comp-badge { display: inline-flex; align-items: center; font-size: 11.5px; font-weight: 800; text-transform: uppercase; letter-spacing: .5px; padding: 6px 14px; border-radius: 999px; line-height: 1; font-family: var(--font-body); }
.bl-page .elementor-element.bl-checklist-widget .checklist-items-grid { display: flex; flex-direction: column; gap: .85rem; }
.bl-page .elementor-element.bl-checklist-widget .check-item-row { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .9rem 1.1rem; background: var(--bl-navy-50); border: 1px solid var(--border-color); border-radius: var(--radius-sm); transition: background .2s, border-color .2s; }
.bl-page .elementor-element.bl-checklist-widget .check-item-row:hover { background: #fff; border-color: var(--bl-gold-400); }
.bl-page .elementor-element.bl-checklist-widget .check-item-row input[type="checkbox"] { width: 18px; height: 18px; flex: 0 0 18px; margin: 0; accent-color: var(--bl-navy-800); cursor: pointer; }
.bl-page .elementor-element.bl-checklist-widget .check-item-row label { flex: 1 1 auto; font-family: var(--font-body); font-size: 1rem; line-height: 1.8; color: var(--text-main); cursor: pointer; margin: 0; font-weight: 400; }
.bl-page .elementor-element.bl-checklist-widget .check-item-row label strong { color: var(--bl-navy-900); font-weight: 700; }

/* ---------- 7-stage timeline ---------- */
.bl-page .timeline-wrap { position: relative; margin: 2.5rem 0; }
.bl-page .timeline-wrap::before { content: ""; position: absolute; left: 27px; top: 25px; bottom: 25px; width: 4px; background: linear-gradient(180deg, var(--bl-gold-400) 0%, var(--bl-navy-800) 100%); border-radius: var(--radius-full); }
.bl-page .stage-item { flex-direction: row; flex-wrap: nowrap !important; align-items: flex-start; gap: 1.5rem; margin-bottom: 2rem; position: relative; }
.bl-page .stage-item:last-child { margin-bottom: 0; }
.bl-page .stage-node-circle { width: 56px !important; height: 56px; flex: 0 0 56px; background: var(--bl-navy-800); color: #fff; border: 4px solid #fff; box-shadow: 0 0 0 2px var(--bl-gold-400), 0 6px 16px rgba(19,47,70,.2); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-family: var(--font-heading); font-weight: 900; font-size: 1.25rem; position: relative; z-index: 2; line-height: 1; }
.bl-page .stage-details-card { flex: 1 1 auto; min-width: 0; width: auto; background: #fff; border: 1px solid #ECEEF5; border-radius: 14px; padding: 1.6rem 1.75rem; box-shadow: 0 4px 16px rgba(0,0,0,.03); transition: all .25s ease; }
.bl-page .stage-details-card:hover { transform: translateY(-3px); box-shadow: 0 10px 30px rgba(0,0,0,.08); border-color: var(--bl-gold-400); }
.bl-page .stage-card-top { flex-direction: row; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: .75rem; margin-bottom: .85rem; }
.bl-page .stage-card-title { width: auto; font-family: var(--font-heading); font-size: 1.25rem; font-weight: 800; color: var(--bl-navy-800); line-height: 1.4; }
.bl-page .stage-time-chip { width: auto; font-size: .78rem; font-weight: 800; background: var(--bl-navy-100); color: var(--bl-navy-800); padding: .3rem .85rem; border-radius: var(--radius-full); white-space: nowrap; font-family: var(--font-body); line-height: 1.6; }
.bl-page .stage-text p { font-size: .95rem; color: var(--text-muted); margin: 0 0 .75rem; line-height: 1.7; }
.bl-page .stage-text p:last-child { margin-bottom: 0; }

/* ---------- Escalation roadmap ---------- */
.bl-page .escalation-roadmap { gap: 1rem; margin: 2rem 0; }
.bl-page .escalation-node { flex-direction: row; flex-wrap: nowrap !important; align-items: center; gap: 1.25rem; background: #fff; border: 1px solid #ECEEF5; border-radius: 14px; padding: 1.25rem 1.5rem; box-shadow: 0 4px 16px rgba(0,0,0,.03); transition: all .25s ease; }
.bl-page .escalation-node:hover { border-color: var(--bl-gold-400); transform: translateY(-2px); box-shadow: 0 10px 28px rgba(0,0,0,.07); }
.bl-page .escalation-num-bubble { width: 44px !important; height: 44px; flex: 0 0 44px; background: var(--bl-navy-800); color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-family: var(--font-heading); font-weight: 800; font-size: 1.1rem; border: 2px solid var(--bl-gold-400); line-height: 1; }
.bl-page .escalation-info { flex: 1 1 auto; min-width: 0; width: auto; }
.bl-page .escalation-title { font-family: var(--font-heading); font-size: 1.1rem; font-weight: 700; color: var(--bl-navy-800); margin-bottom: .2rem; line-height: 1.4; }
.bl-page .escalation-text p { font-size: .9rem; color: var(--text-muted); margin: 0; line-height: 1.55; }
@media (max-width: 767px) {
  .bl-page .timeline-wrap::before { left: 21px; }
  .bl-page .stage-item { gap: .9rem; }
  .bl-page .stage-node-circle { width: 44px !important; height: 44px; flex-basis: 44px; font-size: 1rem; }
  .bl-page .stage-details-card { padding: 1.1rem 1.15rem; }
  .bl-page .elementor-element.bl-checklist-widget .checklist-interactive-card { padding: 1.1rem; }
}

/* ---------- Maximizers vs traps ---------- */
.bl-page .elementor-element.factors-comparison-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; margin: 2rem 0; }
.bl-page .elementor-element.factor-column { gap: 1rem; }
.bl-page .elementor-element.factor-col-title { font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; margin-bottom: .25rem; line-height: 1.35; color: var(--bl-navy-900); }
.bl-page .elementor-element.factor-col-title.negative { color: var(--bl-navy-800); }
.bl-page .elementor-element.factor-col-title .elementor-heading-title, .bl-page .elementor-element.factor-card-title .elementor-heading-title { display: flex; align-items: center; gap: 8px; }
.bl-page .elementor-element.factor-card { border-radius: 14px; padding: 1.35rem 1.5rem; background: #F7F8FC; border: 1px solid #ECEEF5; box-shadow: 0 4px 14px rgba(0,0,0,.03); transition: all .25s ease; }
.bl-page .elementor-element.factor-card:hover { transform: translateY(-2px); box-shadow: 0 8px 24px rgba(0,0,0,.06); }
.bl-page .elementor-element.factor-card.positive { background: #fff; border: 1px solid rgba(222,193,143,.45); }
.bl-page .elementor-element.factor-card.positive:hover { border-color: var(--bl-gold-400); }
.bl-page .elementor-element.factor-card.negative:hover { border-color: #CBD5E1; }
.bl-page .elementor-element.factor-card-title { font-family: var(--font-heading); font-weight: 800; font-size: 1.05rem; margin-bottom: .35rem; line-height: 1.4; color: var(--bl-navy-900); }
.bl-page .elementor-element.factor-card.negative .factor-card-title { color: var(--bl-navy-800); }
.bl-page .elementor-element.factor-text p { font-size: .9rem; color: var(--text-muted); margin: 0; line-height: 1.6; }

/* ---------- Document readiness list ---------- */
.bl-page .checklist-interactive-card { background: #fff; border: 1px solid var(--border-color); border-radius: var(--radius-md); padding: 1.75rem; margin: 2rem 0; box-shadow: var(--shadow-sm); }
.bl-page .checklist-header { flex-direction: row; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 1rem; margin-bottom: 1.25rem; padding-bottom: 1rem; border-bottom: 1px solid var(--border-color); }
.bl-page .checklist-head-text { flex: 1 1 280px; width: auto; }
.bl-page .checklist-title { font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--bl-navy-800); margin-bottom: .2rem; line-height: 1.4; }
.bl-page .checklist-sub p { font-size: .85rem; color: var(--text-muted); margin: 0; line-height: 1.6; }
.bl-page .checklist-badge { width: auto; font-size: 11.5px; font-weight: 800; text-transform: uppercase; letter-spacing: .5px; padding: 6px 14px; border-radius: 999px; background: var(--bl-navy-100); color: var(--bl-navy-800); font-family: var(--font-body); line-height: 1; }
.bl-page .checklist-items-grid { gap: .85rem; }
.bl-page .check-item-row { flex-direction: row; flex-wrap: nowrap !important; align-items: center; justify-content: space-between; gap: 1rem; padding: .9rem 1.1rem; background: var(--bl-navy-50); border: 1px solid var(--border-color); border-radius: var(--radius-sm); transition: background .2s, border-color .2s; }
.bl-page .check-item-row:hover { background: #fff; border-color: var(--bl-gold-400); }
.bl-page .check-item-left { flex-direction: row; flex-wrap: nowrap !important; align-items: center; gap: .75rem; flex: 1 1 auto; min-width: 0; width: auto; }
.bl-page .check-item-icon { width: 18px !important; flex: 0 0 18px; }
.bl-page .check-item-icon .elementor-icon-wrapper { display: flex; line-height: 1; }
.bl-page .check-item-icon .elementor-icon { font-size: 18px; color: var(--bl-navy-800); }
.bl-page .check-item-icon .elementor-icon svg { width: 18px; height: 18px; fill: var(--bl-navy-800); }
.bl-page .check-item-label { font-size: .92rem; font-weight: 700; color: var(--bl-navy-800); font-family: var(--font-body); line-height: 1.5; min-width: 0; }
.bl-page .check-lead-time { width: auto; flex-shrink: 0; font-size: .78rem; font-weight: 700; color: var(--bl-gold-600); background: var(--bl-gold-100); border: 1px solid var(--bl-gold-300); padding: .25rem .75rem; border-radius: var(--radius-full); white-space: nowrap; font-family: var(--font-body); line-height: 1.6; }

/* Brand notice with a bold (strong) title */
.bl-page .elementor-element.notice-title-strong { font-family: var(--font-heading); font-size: 1.05rem; font-weight: 700; color: var(--bl-navy-900); margin-bottom: .35rem; line-height: 1.4; }

@media (max-width: 767px) {
  .bl-page .elementor-element.comparison-cards-grid, .bl-page .elementor-element.factors-comparison-grid { grid-template-columns: 1fr; }
  .bl-page .calc-card-container { padding: 1.25rem; }
  .bl-page .check-item-row { flex-wrap: wrap !important; }
}
.bl-page .elementor-element.comp-card.myth .comp-badge .elementor-heading-title::before { content: ""; display: inline-block; flex-shrink: 0; width: 12px; height: 12px; background: #132F46; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z'/%3E%3C/svg%3E") center/contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z'/%3E%3C/svg%3E") center/contain no-repeat; }
.bl-page .elementor-element.comp-card.reality .comp-badge .elementor-heading-title::before { content: ""; display: inline-block; flex-shrink: 0; width: 13px; height: 13px; background: #8A6729; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z'/%3E%3C/svg%3E") center/contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z'/%3E%3C/svg%3E") center/contain no-repeat; }
.bl-page .calc-heading-title .elementor-heading-title::before { content: ""; display: inline-block; flex-shrink: 0; width: 24px; height: 24px; background: var(--bl-gold-500); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-6.5 13H9v2.5H7.5V16H5v-1.5h2.5V12H9v2.5h2.5V16zm6.5 1.25h-5v-1.5h5v1.5zm0-2.5h-5v-1.5h5v1.5zM18.5 9h-5V7.5h5V9zM9 9.5h-1.5V7H5V5.5h2.5V3H9v2.5h2.5V7H9v2.5z'/%3E%3C/svg%3E") center/contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-6.5 13H9v2.5H7.5V16H5v-1.5h2.5V12H9v2.5h2.5V16zm6.5 1.25h-5v-1.5h5v1.5zm0-2.5h-5v-1.5h5v1.5zM18.5 9h-5V7.5h5V9zM9 9.5h-1.5V7H5V5.5h2.5V3H9v2.5h2.5V7H9v2.5z'/%3E%3C/svg%3E") center/contain no-repeat; }
.bl-page .elementor-element.factor-col-title.positive .elementor-heading-title::before { content: ""; display: inline-block; flex-shrink: 0; width: 18px; height: 18px; background: var(--bl-gold-500); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 2v11h3v9l7-12h-4l4-8z'/%3E%3C/svg%3E") center/contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 2v11h3v9l7-12h-4l4-8z'/%3E%3C/svg%3E") center/contain no-repeat; }
.bl-page .elementor-element.factor-col-title.negative .elementor-heading-title::before { content: ""; display: inline-block; flex-shrink: 0; width: 18px; height: 18px; background: var(--bl-navy-700); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-2h2v2zm0-4h-2V7h2v6z'/%3E%3C/svg%3E") center/contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-2h2v2zm0-4h-2V7h2v6z'/%3E%3C/svg%3E") center/contain no-repeat; }
.bl-page .elementor-element.factor-card.positive .factor-card-title .elementor-heading-title::before { content: ""; display: inline-block; flex-shrink: 0; width: 16px; height: 16px; background: var(--bl-gold-500); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z'/%3E%3C/svg%3E") center/contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z'/%3E%3C/svg%3E") center/contain no-repeat; }
.bl-page .elementor-element.factor-card.negative .factor-card-title .elementor-heading-title::before { content: ""; display: inline-block; flex-shrink: 0; width: 16px; height: 16px; background: var(--bl-navy-700); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-2h2v2zm0-4h-2V7h2v6z'/%3E%3C/svg%3E") center/contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-2h2v2zm0-4h-2V7h2v6z'/%3E%3C/svg%3E") center/contain no-repeat; }

/* Hook banner + legal disclaimer */
.bl-page .elementor-element.callout-hook-banner { background: #FAF3E6; border: 1px solid rgba(222,193,143,.55); padding: 1.4rem 1.65rem; border-radius: 14px; margin-bottom: 1.75rem; box-shadow: 0 4px 16px rgba(0,0,0,.03); }
.bl-page .elementor-element.callout-hook-banner p { font-size: 1.15rem; font-weight: 600; line-height: 1.7; color: var(--bl-navy-900); margin: 0; }
.bl-page .article-legal-disclaimer { border-top: 1px solid var(--border-color); padding-top: 1.75rem; margin-top: 3.5rem; }
.bl-page .article-legal-disclaimer p { font-size: .82rem; color: var(--text-light); font-style: italic; line-height: 1.65; margin: 0; }

/* In-text links */
.bl-page .elementor-element.article-body-content p a, .bl-page .elementor-element.article-body-content li a, .bl-page .elementor-element.article-body-content td a,
.bl-page .e-n-accordion-item p a { color: #DEC18F !important; font-weight: 700 !important; text-decoration: none !important; }
.bl-page .elementor-element.article-body-content p a:hover, .bl-page .elementor-element.article-body-content li a:hover, .bl-page .e-n-accordion-item p a:hover {
  color: #C69A4C !important; background-color: rgba(222,193,143,.15); border-radius: 3px;
}
.bl-page ul, .bl-page ol { margin: 1.25rem 0 1.5rem 1.25rem; padding-left: 1.25rem; }
.bl-page li { margin-bottom: .65rem; line-height: 1.75; color: var(--text-main); }

/* ---------- Sticky sidebar TOC ---------- */
.bl-page .elementor-element.toc-sidebar-wrap {
  position: -webkit-sticky; position: sticky; top: 112px; align-self: start;
  max-height: calc(100vh - 136px); overflow-y: auto; overscroll-behavior: contain;
  background: #fff; border: 1px solid var(--border-color); border-radius: var(--radius-md);
  padding: 1.5rem; box-shadow: var(--shadow-sm); scrollbar-width: thin; scrollbar-color: var(--bl-gold-400) transparent;
}
body.admin-bar .bl-page .elementor-element.toc-sidebar-wrap { top: 144px; max-height: calc(100vh - 168px); }
.bl-page .elementor-element.toc-sidebar-wrap::-webkit-scrollbar { width: 6px; }
.bl-page .elementor-element.toc-sidebar-wrap::-webkit-scrollbar-thumb { background: var(--bl-gold-400); border-radius: 6px; }

/* Elementor Pro Table of Contents widget — restyled to match the design */
.bl-page .elementor-widget-table-of-contents {
  --box-background-color: transparent; --box-border-width: 0px; --box-border-radius: 0px; --box-padding: 0px;
  --header-background-color: transparent; --header-color: var(--bl-navy-800); --separator-width: 0px;
  --item-text-color: var(--text-muted); --item-text-hover-color: var(--bl-navy-800); --item-text-active-color: var(--bl-navy-800);
  --marker-color: transparent; --marker-size: 0px; --toggle-button-color: var(--bl-navy-800);
}
.bl-page .elementor-toc { border: 0 !important; background: transparent !important; padding: 0 !important; }
.bl-page .elementor-toc__header {
  display: flex; align-items: center; justify-content: space-between; padding: 0 0 .75rem !important;
  margin-bottom: 1.1rem; border-bottom: 2px solid var(--bl-navy-800) !important; background: transparent !important;
}
.bl-page .elementor-toc__header-title {
  font-family: var(--font-heading) !important; font-size: .85rem !important; font-weight: 800 !important;
  letter-spacing: .08em; text-transform: uppercase; color: var(--bl-navy-800) !important; margin: 0 !important; line-height: 1.5 !important;
}
.bl-page .elementor-toc__body { padding: 0 !important; max-height: none !important; overflow: visible !important; }
.bl-page .elementor-toc__list-wrapper { list-style: none !important; margin: 0 !important; padding: 0 !important; display: flex; flex-direction: column; gap: .25rem; }
.bl-page .elementor-toc__list-item { margin: 0 !important; line-height: 1.4; }
.bl-page .elementor-toc__list-item::before { display: none !important; }
.bl-page .elementor-toc__list-item-text-wrapper { display: block !important; }
.bl-page .elementor-toc__list-item-text-wrapper > i, .bl-page .elementor-toc__list-item-text-wrapper > svg, .bl-page .elementor-toc__list-item-text-wrapper::before { display: none !important; }
.bl-page a.elementor-toc__list-item-text {
  display: block; font-family: var(--font-body); font-size: .86rem !important; font-weight: 500; color: var(--text-muted) !important;
  padding: .4rem .75rem; border-radius: var(--radius-sm); border-left: 2px solid transparent; line-height: 1.4; text-decoration: none !important;
}
.bl-page a.elementor-toc__list-item-text:hover { color: var(--bl-navy-800) !important; background: var(--bl-navy-50); border-left-color: var(--bl-gold-400); padding-left: 1rem; }
.bl-page a.elementor-toc__list-item-text.elementor-item-active,
.bl-page .elementor-toc__list-item-text-wrapper .elementor-item-active {
  color: var(--bl-navy-800) !important; font-weight: 700 !important; background: var(--bl-gold-100); border-left-color: var(--bl-gold-600); padding-left: 1rem; text-decoration: none !important;
}
.bl-page .elementor-toc__toggle-button { color: var(--bl-navy-800); }
.bl-page .elementor-toc__toggle-button i, .bl-page .elementor-toc__toggle-button svg {
  width: 26px; height: 26px; border-radius: 50%; background: var(--bl-navy-100); display: inline-flex; align-items: center; justify-content: center;
  font-size: 12px; padding: 7px; fill: var(--bl-navy-800);
}

/* Sidebar consultant card */
.bl-page .elementor-element.sidebar-consultant-card { margin-top: 1.75rem; padding: 1.25rem; background: linear-gradient(145deg, var(--bl-navy-900) 0%, var(--bl-navy-800) 100%); border-radius: var(--radius-sm); color: #fff; text-align: center; box-shadow: var(--shadow-md); border: 1px solid rgba(222,193,143,.25); align-items: center; }
.bl-page .elementor-element.sidebar-rcic-tag { font-size: .7rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--bl-gold-400); margin-bottom: .5rem; font-family: var(--font-body); line-height: 1.5; }
.bl-page .elementor-element.sidebar-rcic-tag .elementor-heading-title::before {
  content: ""; display: inline-block; width: 12px; height: 12px; margin-right: 5px; vertical-align: -1px; background: var(--bl-gold-400);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 1L3 5v6c0 5.55 3.84 10.74 9 12 5.16-1.26 9-6.45 9-12V5l-9-4zm-2 16l-4-4 1.41-1.41L10 14.17l6.59-6.59L18 9l-8 8z'/%3E%3C/svg%3E") center/contain no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 1L3 5v6c0 5.55 3.84 10.74 9 12 5.16-1.26 9-6.45 9-12V5l-9-4zm-2 16l-4-4 1.41-1.41L10 14.17l6.59-6.59L18 9l-8 8z'/%3E%3C/svg%3E") center/contain no-repeat;
}
.bl-page .elementor-element.sidebar-card-h4 { font-family: var(--font-heading); font-size: 1rem; font-weight: 700; color: #fff; margin-bottom: .35rem; line-height: 1.3; }
.bl-page .elementor-element.sidebar-card-p { font-size: .78rem; color: rgba(255,255,255,.75); margin-bottom: 1rem; line-height: 1.4; font-family: var(--font-body); }
.bl-page .elementor-element.sidebar-btn-book { width: 100%; }
.bl-page .elementor-element.sidebar-btn-book .elementor-button {
  display: block; width: 100%; background: var(--bl-gold-400) !important; color: var(--bl-navy-950) !important; font-family: var(--font-body);
  font-weight: 800; font-size: .82rem; padding: .65rem .75rem; border-radius: var(--radius-sm); text-align: center; border: 0; line-height: 1.4;
  transition: transform .2s, background .2s; box-shadow: none;
}
.bl-page .elementor-element.sidebar-btn-book .elementor-button:hover { background: var(--bl-gold-200) !important; transform: translateY(-2px); }

/* ---------- Table ---------- */
.bl-page .elementor-element.table-responsive-box { width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; margin: 1.75rem 0; border-radius: 14px; border: 1px solid #ECEEF5; box-shadow: 0 4px 20px rgba(0,0,0,.04); background: #fff; }
.bl-page .elementor-element.table-responsive-box table { width: 100%; min-width: 650px; border-collapse: collapse; font-family: var(--font-body); font-size: .93rem; line-height: 1.6; text-align: left; color: var(--text-main); background: #fff; margin: 0; border: 0; }
.bl-page .elementor-element.table-responsive-box thead, .bl-page .elementor-element.table-responsive-box thead tr { background: #0B1D2C; }
.bl-page .elementor-element.table-responsive-box thead th {
  color: #fff; font-family: var(--font-heading); font-weight: 700; font-size: .82rem; padding: 14px 18px; text-transform: uppercase;
  letter-spacing: .05em; border: 1px solid #0B1D2C; border-bottom: 2px solid var(--bl-gold-400); white-space: nowrap; background: #0B1D2C; text-align: left;
}
.bl-page .elementor-element.table-responsive-box tbody tr { border-bottom: 1px solid #ECEEF5; transition: background-color .2s ease; background: #fff; }
.bl-page .elementor-element.table-responsive-box tbody tr:nth-child(even) { background-color: #F8FAFC; }
.bl-page .elementor-element.table-responsive-box tbody tr:hover { background-color: #F1F5F9; }
.bl-page .elementor-element.table-responsive-box tbody td { padding: 13px 18px; vertical-align: middle; color: var(--text-main); border: 1px solid #ECEEF5; background: transparent; }
.bl-page .elementor-element.table-responsive-box tbody td strong { color: var(--bl-navy-950); }

/* ---------- Mid-page CTA ---------- */
.bl-page .elementor-element.midpage-cta-box {
  background: radial-gradient(circle at 92% 50%, rgba(232,196,124,.22) 0%, transparent 50%), radial-gradient(circle at 8% 50%, rgba(232,196,124,.14) 0%, transparent 35%),
              linear-gradient(90deg, #071A2E 0%, #0A2540 45%, #12395F 100%);
  color: #fff; border-radius: 18px; padding: 1.75rem 2.25rem; margin: 2.75rem 0; flex-direction: row; flex-wrap: nowrap;
  align-items: center; justify-content: space-between; gap: 1.75rem; text-align: left;
  box-shadow: 0 16px 40px -8px rgba(7,26,46,.45), 0 0 0 1px rgba(222,193,143,.24) inset; border: 1px solid rgba(222,193,143,.3);
  position: relative; overflow: hidden; transition: all .3s cubic-bezier(.16,1,.3,1);
}
.bl-page .elementor-element.midpage-cta-box::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg,#E8C47C 0%,#DEC18F 40%,rgba(222,193,143,.1) 100%); opacity: .95; z-index: 1; }
.bl-page .elementor-element.midpage-cta-box::after {
  content: ""; position: absolute; right: -60px; top: 50%; transform: translateY(-50%); width: 360px; height: 360px; border-radius: 50%;
  background: radial-gradient(circle at 65% 50%, rgba(232,196,124,.22) 0%, rgba(18,57,95,.72) 58%, rgba(7,26,46,.85) 100%);
  border: 1.5px solid rgba(222,193,143,.32); box-shadow: inset 0 0 45px rgba(232,196,124,.18), 0 0 35px rgba(7,26,46,.45);
  pointer-events: none; z-index: 0; transition: all .4s cubic-bezier(.16,1,.3,1);
}
.bl-page .elementor-element.midpage-cta-box:hover { border-color: rgba(222,193,143,.55); transform: translateY(-2px); box-shadow: 0 20px 48px -8px rgba(7,26,46,.55), 0 0 24px rgba(222,193,143,.2); }
.bl-page .elementor-element.midpage-cta-box:hover::after { transform: translateY(-50%) scale(1.05); border-color: rgba(232,196,124,.55); }
.bl-page .elementor-element.midpage-cta-left { flex-direction: row; align-items: center; gap: 1.25rem; flex: 1 1 auto; min-width: 0; width: auto; position: relative; z-index: 1; }
.bl-page .elementor-element.midpage-cta-icon {
  width: 48px !important; height: 48px; min-width: 48px; flex: 0 0 48px; background: rgba(222,193,143,.18); border: 1.5px solid var(--bl-gold-400);
  border-radius: 50%; display: flex; align-items: center; justify-content: center; box-shadow: 0 0 16px rgba(222,193,143,.25); transition: all .3s ease;
}
.bl-page .elementor-element.midpage-cta-icon .elementor-icon-wrapper { display: flex; line-height: 1; }
.bl-page .elementor-element.midpage-cta-icon .elementor-icon { font-size: 22px; color: var(--bl-gold-300); }
.bl-page .elementor-element.midpage-cta-icon .elementor-icon svg { width: 22px; height: 22px; fill: var(--bl-gold-300); }
.bl-page .elementor-element.midpage-cta-box:hover .midpage-cta-icon { transform: scale(1.06); background: rgba(222,193,143,.26); }
.bl-page .elementor-element.midpage-cta-text { flex: 1 1 auto; min-width: 0; width: auto; }
.bl-page .elementor-element.cta-badge-tag { width: auto; font-family: var(--font-body); font-size: 1rem; color: #fff; line-height: 1.8; }
.bl-page .elementor-element.btn-gold-action .elementor-button-icon svg { width: 16px; height: 16px; }
.bl-page .elementor-element.midpage-cta-h4 { font-family: var(--font-heading); font-size: 1.25rem; font-weight: 800; color: #fff; margin-bottom: .25rem; line-height: 1.32; }
.bl-page .elementor-element.midpage-cta-p p { font-size: .9rem; color: rgba(255,255,255,.9); margin: 0; line-height: 1.5; }
.bl-page .elementor-element.btn-gold-action { width: auto; flex-shrink: 0; position: relative; z-index: 1; }
.bl-page .elementor-element.btn-gold-action .elementor-button {
  background: var(--bl-gold-400) !important; color: var(--bl-navy-950) !important; font-family: var(--font-body); font-weight: 800; font-size: .92rem;
  padding: .85rem 1.65rem; border-radius: var(--radius-sm); white-space: nowrap; display: inline-flex; align-items: center; justify-content: center;
  border: 0; line-height: 1.4; box-shadow: 0 4px 14px rgba(222,193,143,.35); transition: all .2s cubic-bezier(.16,1,.3,1);
}
.bl-page .elementor-element.btn-gold-action .elementor-button:hover { background: var(--bl-gold-200) !important; transform: translateY(-2px); box-shadow: 0 8px 22px rgba(222,193,143,.5); }

/* ---------- RCIC showcase ---------- */
.bl-page .elementor-element.master-rcic-showcase {
  background: linear-gradient(145deg, var(--bl-navy-950) 0%, var(--bl-navy-900) 50%, var(--bl-navy-800) 100%); color: #fff;
  border-radius: var(--radius-lg); padding: 3rem 2.5rem; margin: 4rem 0 3.5rem; box-shadow: var(--shadow-xl);
  border: 1.5px solid rgba(222,193,143,.35); position: relative; overflow: hidden; scroll-margin-top: 40px;
}
.bl-page .elementor-element.master-rcic-showcase::before { content: ""; position: absolute; top: -100px; right: -100px; width: 300px; height: 300px; background: radial-gradient(circle, rgba(222,193,143,.15) 0%, transparent 70%); pointer-events: none; }
.bl-page .elementor-element.master-rcic-tagline { font-size: .82rem; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; color: var(--bl-gold-300); margin-bottom: .5rem; font-family: var(--font-body); line-height: 1.8; }
.bl-page .elementor-element.master-rcic-h3 { font-family: var(--font-heading); font-size: 2rem; font-weight: 900; color: #fff; margin-bottom: .75rem; line-height: 1.25; }
.bl-page .elementor-element.master-rcic-desc { max-width: 820px; margin-bottom: 2.25rem; }
.bl-page .elementor-element.master-rcic-desc p { color: rgba(255,255,255,.88); font-size: 1.02rem; line-height: 1.7; margin: 0; }
.bl-page .elementor-element.rcic-profile-row { flex-direction: row; gap: 2.5rem; align-items: flex-start; margin-bottom: 2.25rem; }
.bl-page .elementor-element.rcic-avatar-col { flex: 0 0 200px; width: 200px; align-items: center; text-align: center; margin-top: 4px; }
.bl-page .elementor-element.rcic-large-avatar { width: 190px !important; }
.bl-page .elementor-element.rcic-large-avatar img { width: 190px; height: 190px; border-radius: 50%; object-fit: cover; object-position: top; border: 3.5px solid var(--bl-gold-400); box-shadow: 0 12px 36px rgba(0,0,0,.45); margin-bottom: 1rem; display: block; }
.bl-page .elementor-element.rcic-license-pill { width: auto; display: inline-flex; background: rgba(222,193,143,.16); border: 1.5px solid var(--bl-gold-400); color: var(--bl-gold-300); font-size: .8rem; font-weight: 700; padding: .45rem 1.15rem; border-radius: var(--radius-full); letter-spacing: .05em; white-space: nowrap; font-family: var(--font-body); line-height: 1.5; }
.bl-page .elementor-element.rcic-social-links { margin-top: 14px; width: auto; align-self: center; }
.bl-page .elementor-element.rcic-social-links .elementor-grid { justify-content: center !important; }
.bl-page .elementor-element.rcic-social-links .elementor-social-icons-wrapper { gap: .75rem; }
.bl-page .elementor-element.rcic-bio-col { flex: 1 1 auto; min-width: 0; width: auto; }
.bl-page .elementor-element.rcic-consultant-name { font-family: var(--font-heading); font-size: 1.85rem; font-weight: 800; color: #fff; margin-bottom: .35rem; line-height: 1.2; letter-spacing: -.01em; }
.bl-page .elementor-element.rcic-consultant-role { font-size: .95rem; color: var(--bl-gold-300); font-weight: 600; margin-bottom: 1rem; line-height: 1.4; font-family: var(--font-body); }
.bl-page .elementor-element.rcic-consultant-bio { margin-bottom: 1.25rem; }
.bl-page .elementor-element.rcic-consultant-bio p { font-size: .96rem; color: rgba(255,255,255,.9); line-height: 1.75; margin: 0; }
.bl-page .elementor-element.rcic-expertise-badges { flex-direction: row; flex-wrap: wrap; gap: .5rem; margin-bottom: 1.5rem; }
.bl-page .elementor-element.expertise-badge-pill { width: auto; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.18); color: #fff; font-size: .8rem; font-weight: 600; padding: .4rem .9rem; border-radius: var(--radius-full); transition: all .2s ease; font-family: var(--font-body); line-height: 1.8; }
.bl-page .elementor-element.expertise-badge-pill:hover { background: rgba(222,193,143,.18); border-color: var(--bl-gold-400); color: var(--bl-gold-300); }
.bl-page .elementor-element.rcic-stats-strip-3col { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; margin: 2rem 0; padding: 1.5rem 0; border-top: 1px solid rgba(255,255,255,.14); border-bottom: 1px solid rgba(255,255,255,.14); }
.bl-page .elementor-element.strip-stat-cell { text-align: center; align-items: center; }
.bl-page .elementor-element.strip-stat-number { font-family: var(--font-heading); font-size: 1.75rem; font-weight: 900; color: var(--bl-gold-300); line-height: 1; margin-bottom: .3rem; }
.bl-page .elementor-element.strip-stat-caption { font-size: .76rem; color: rgba(255,255,255,.75); text-transform: uppercase; letter-spacing: .06em; font-family: var(--font-body); line-height: 1.8; }
.bl-page .elementor-element.master-btn-row { flex-direction: row; align-items: stretch; gap: 1.25rem; width: 100%; margin-top: 2.25rem; }
.bl-page .elementor-element.btn-executive-gold, .bl-page .elementor-element.btn-executive-outline { flex: 1 1 0; width: auto; }
.bl-page .elementor-element.btn-executive-gold .elementor-button-wrapper, .bl-page .elementor-element.btn-executive-outline .elementor-button-wrapper { height: 100%; }
.bl-page .elementor-element.btn-executive-gold .elementor-button, .bl-page .elementor-element.btn-executive-outline .elementor-button {
  width: 100%; height: 100%; display: inline-flex; align-items: center; justify-content: center; gap: 10px; font-family: var(--font-body);
  font-size: .98rem; padding: 1.1rem 1.6rem; border-radius: 10px; line-height: 1.2; text-align: center; transition: all .25s cubic-bezier(.16,1,.3,1);
}
.bl-page .elementor-element.btn-executive-gold .elementor-button { background: linear-gradient(135deg, var(--bl-gold-300) 0%, var(--bl-gold-500) 100%) !important; color: var(--bl-navy-950) !important; font-weight: 800; box-shadow: 0 8px 24px rgba(203,165,99,.35); border: 1px solid var(--bl-gold-200); }
.bl-page .elementor-element.btn-executive-gold .elementor-button:hover { background: linear-gradient(135deg, var(--bl-gold-200) 0%, var(--bl-gold-400) 100%) !important; transform: translateY(-2px); }
.bl-page .elementor-element.btn-executive-outline .elementor-button { background: rgba(255,255,255,.06) !important; color: #fff !important; border: 1.5px solid rgba(222,193,143,.6); font-weight: 700; }
.bl-page .elementor-element.btn-executive-outline .elementor-button:hover { background: rgba(222,193,143,.15) !important; border-color: var(--bl-gold-300); color: var(--bl-gold-200) !important; transform: translateY(-2px); }
.bl-page .elementor-button .elementor-button-content-wrapper { display: inline-flex; align-items: center; gap: 10px; }
.bl-page .elementor-button .elementor-button-icon { display: inline-flex; margin: 0 !important; }
.bl-page .elementor-button .elementor-button-icon svg { width: 18px; height: 18px; fill: currentColor; }
.bl-page .elementor-element.master-footer-info { margin-top: 2rem; padding-top: 1.25rem; border-top: 1px solid rgba(255,255,255,.12); }
.bl-page .elementor-element.master-footer-info .elementor-icon-list-items { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem 1.25rem; margin: 0; padding: 0; }
.bl-page .elementor-element.master-footer-info .elementor-icon-list-item { margin: 0 !important; padding: 0 !important; font-size: .82rem; color: rgba(255,255,255,.7); line-height: 1.6; }
.bl-page .elementor-element.master-footer-info .elementor-icon-list-item::after { display: none !important; }
.bl-page .elementor-element.master-footer-info .elementor-icon-list-item:not(:last-child) .elementor-icon-list-text::after { content: "·"; margin-left: 1.25rem; color: rgba(255,255,255,.7); }
.bl-page .elementor-element.master-footer-info .elementor-icon-list-text, .bl-page .elementor-element.master-footer-info a { color: rgba(255,255,255,.7) !important; font-size: .82rem !important; font-family: var(--font-body) !important; font-weight: 400 !important; line-height: 1.6 !important; }
.bl-page .elementor-element.master-footer-info a .elementor-icon-list-text { color: rgba(255,255,255,.9) !important; }
.bl-page .elementor-element.master-footer-info .elementor-icon-list-icon { padding: 0 4px 0 0; }
.bl-page .elementor-element.master-footer-info .elementor-icon-list-icon i { font-size: 12px; color: rgba(255,255,255,.7); }
.bl-page .elementor-element.master-footer-info .elementor-icon-list-icon svg { width: 12px; height: 12px; fill: rgba(255,255,255,.7); }

/* RCIC showcase — bio/metrics/CTA-bar variant */
.bl-page .rcic-trust-metrics { flex-direction: row; flex-wrap: wrap; gap: 1rem; margin-top: .25rem; }
.bl-page .rcic-metric-stat { width: auto; min-width: 120px; padding: .75rem 1rem; border-radius: 12px; background: rgba(255,255,255,.06); border: 1px solid rgba(222,193,143,.25); align-items: flex-start; }
.bl-page .rcic-metric-num { font-family: var(--font-heading); font-size: 1.45rem; font-weight: 900; color: var(--bl-gold-300); line-height: 1.1; }
.bl-page .rcic-metric-cap { font-size: .74rem; color: rgba(255,255,255,.75); text-transform: uppercase; letter-spacing: .06em; font-family: var(--font-body); line-height: 1.6; }
.bl-page .rcic-cta-bar { margin-top: 2rem; padding-top: 1.5rem; border-top: 1px solid rgba(255,255,255,.14); gap: 1rem; }
.bl-page .rcic-cta-prompt { font-family: var(--font-heading); font-size: 1.1rem; font-weight: 700; color: #fff; line-height: 1.5; }
.bl-page .rcic-cta-btns { flex-direction: row; flex-wrap: wrap; gap: 1rem; align-items: center; }
.bl-page .btn-outline-white { width: auto; }
.bl-page .btn-outline-white .elementor-button {
  background: rgba(255,255,255,.06) !important; color: #fff !important; border: 1.5px solid rgba(222,193,143,.6); font-family: var(--font-body); font-weight: 700; font-size: .92rem;
  padding: .85rem 1.65rem; border-radius: var(--radius-sm); line-height: 1.4; box-shadow: none; transition: all .2s ease;
}
.bl-page .btn-outline-white .elementor-button:hover { background: rgba(222,193,143,.15) !important; border-color: var(--bl-gold-300); color: var(--bl-gold-200) !important; transform: translateY(-2px); }
@media (max-width: 767px) {
  .bl-page .rcic-trust-metrics, .bl-page .rcic-cta-btns { justify-content: center; }
  .bl-page .rcic-cta-prompt { text-align: center; }
  .bl-page .rcic-cta-btns > .elementor-widget { width: 100%; }
  .bl-page .rcic-cta-btns .elementor-button { width: 100%; justify-content: center; }
}

/* ---------- FAQ (Nested Accordion) ---------- */
.bl-page .elementor-element.bl-faq { --n-accordion-icon-normal-color: var(--bl-gold-500); --n-accordion-icon-active-color: #fff; --n-accordion-icon-size: 13px; --n-accordion-title-normal-color: var(--bl-navy-900); --n-accordion-title-hover-color: var(--bl-navy-900); --n-accordion-title-active-color: var(--bl-navy-900); --n-accordion-item-title-space-between: 0px; --n-accordion-item-title-distance-from-content: 0px; }
.bl-page .elementor-element.bl-faq .e-n-accordion { display: flex; flex-direction: column; gap: .85rem; }
.bl-page .elementor-element.bl-faq .e-n-accordion-item { background: #fff; border: 1px solid #ECEEF5; border-radius: 12px; overflow: hidden; transition: all .2s ease; margin: 0 !important; }
.bl-page .elementor-element.bl-faq .e-n-accordion-item[open] { border-color: var(--bl-navy-800); box-shadow: var(--shadow-sm); }
.bl-page .elementor-element.bl-faq .e-n-accordion-item-title {
  display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: 16px 20px; background: none; border: 0 !important;
  border-radius: 0 !important; cursor: pointer; transition: background .15s ease; list-style: none;
}
.bl-page .elementor-element.bl-faq .e-n-accordion-item-title:hover { background: var(--bl-navy-50); }
.bl-page .elementor-element.bl-faq .e-n-accordion-item-title-header { flex: 1 1 auto; min-width: 0; }
.bl-page .elementor-element.bl-faq .e-n-accordion-item-title-text { font-family: var(--font-heading) !important; font-size: 1rem !important; font-weight: 700 !important; color: var(--bl-navy-900) !important; line-height: 1.4 !important; margin: 0; white-space: normal; }
.bl-page .elementor-element.bl-faq .e-n-accordion-item-title-icon {
  width: 30px; height: 30px; flex: 0 0 30px; border-radius: 50%; background: var(--bl-navy-100); display: flex !important; align-items: center; justify-content: center;
  transition: transform .25s ease, background .25s ease;
}
.bl-page .elementor-element.bl-faq .e-n-accordion-item-title-icon > span { align-items: center; justify-content: center; }
.bl-page .elementor-element.bl-faq .e-n-accordion-item:not([open]) .e-n-accordion-item-title-icon .e-opened { display: none !important; }
.bl-page .elementor-element.bl-faq .e-n-accordion-item[open] .e-n-accordion-item-title-icon .e-closed { display: none !important; }
.bl-page .elementor-element.bl-faq .e-n-accordion-item:not([open]) .e-n-accordion-item-title-icon .e-closed,
.bl-page .elementor-element.bl-faq .e-n-accordion-item[open] .e-n-accordion-item-title-icon .e-opened { display: flex !important; }
.bl-page .elementor-element.bl-faq .e-n-accordion-item-title-icon i { font-size: 13px; color: var(--bl-gold-500); }
.bl-page .elementor-element.bl-faq .e-n-accordion-item-title-icon svg { width: 13px; height: 13px; fill: var(--bl-gold-500); }
.bl-page .elementor-element.bl-faq .e-n-accordion-item[open] .e-n-accordion-item-title-icon { background: var(--bl-navy-800); }
.bl-page .elementor-element.bl-faq .e-n-accordion-item[open] .e-n-accordion-item-title-icon i { color: #fff; }
.bl-page .elementor-element.bl-faq .e-n-accordion-item[open] .e-n-accordion-item-title-icon svg { fill: #fff; }
.bl-page .elementor-element.bl-faq .e-n-accordion-item > .e-con { padding: 1.1rem 1.6rem 1.35rem !important; border: 0 !important; border-top: 1px solid var(--border-light) !important; background: #fff; }
.bl-page .elementor-element.bl-faq .e-n-accordion-item > .e-con p { font-size: .95rem; color: var(--text-muted); line-height: 1.75; margin: 0; }

/* ---------- Disclaimer ---------- */
.bl-page .elementor-element.callout-info-navy {
  flex-direction: row; gap: 1rem; align-items: flex-start; border-radius: 14px; padding: 1.25rem 1.5rem; margin: 3rem 0 0;
  background: #FDFBF7; color: var(--bl-navy-900); border: 1px solid rgba(222,193,143,.45); border-left: 3px solid var(--bl-gold-500);
  box-shadow: 0 4px 16px rgba(222,193,143,.08); transition: all .25s ease;
}
.bl-page .elementor-element.callout-info-navy:hover { border-left-color: var(--bl-gold-400); box-shadow: 0 8px 24px rgba(222,193,143,.15); background: #FAF3E6; }
.bl-page .elementor-element.icon-symbol { width: 34px !important; height: 34px; flex: 0 0 34px; margin-top: 2px; background: rgba(232,196,124,.18); border: 1px solid rgba(222,193,143,.55); border-radius: 50%; display: flex; align-items: center; justify-content: center; }
.bl-page .elementor-element.icon-symbol .elementor-icon-wrapper { display: flex; line-height: 1; }
.bl-page .elementor-element.icon-symbol .elementor-icon { font-size: 15px; color: #8A6729; }
.bl-page .elementor-element.icon-symbol .elementor-icon svg { width: 15px; height: 15px; fill: #8A6729; }
.bl-page .elementor-element.callout-info-navy.callout-inline { margin: 1.75rem 0; }
.bl-page .elementor-element.callout-text { flex: 1 1 auto; min-width: 0; width: auto; }
.bl-page .elementor-element.callout-text p { font-size: .94rem; line-height: 1.7; color: var(--bl-navy-900); margin: 0; }

/* ---------- Floating contact pill ---------- */
.bl-page .elementor-element.floating-contact-pill {
  position: fixed !important; bottom: 24px; right: 28px; z-index: 9999; width: auto !important; flex-direction: row; align-items: center; gap: 10px;
  background: var(--bl-navy-950); padding: 8px 14px; border-radius: var(--radius-full); box-shadow: 0 12px 35px rgba(11,29,44,.35);
  border: 1.5px solid rgba(222,193,143,.45);
}
.bl-page .elementor-element.float-pill-btn { width: auto; }
.bl-page .elementor-element.float-pill-btn .elementor-button {
  display: inline-flex; align-items: center; gap: 6px; font-family: var(--font-body); font-size: .84rem; font-weight: 800; padding: 9px 16px;
  border-radius: var(--radius-full); border: 0; line-height: 1.3; box-shadow: none; transition: all .2s;
}
.bl-page .elementor-element.float-pill-gold .elementor-button { background: var(--bl-gold-400) !important; color: var(--bl-navy-950) !important; }
.bl-page .elementor-element.float-pill-gold .elementor-button:hover { background: var(--bl-gold-200) !important; }
.bl-page .elementor-element.float-pill-outline .elementor-button { background: rgba(255,255,255,.15) !important; color: #fff !important; }
.bl-page .elementor-element.float-pill-outline .elementor-button:hover { background: rgba(255,255,255,.25) !important; }
.bl-page .elementor-element.float-pill-btn .elementor-button-icon svg { width: 15px; height: 15px; }

/* =================== RESPONSIVE =================== */
@media (min-width: 1025px) {
  .bl-page .elementor-element.mobile-toc-block { display: none !important; }
}
/* Summarize-this-blog plugin block injected into the hero lead */
.bl-page .elementor-element.hero-lead-text .stb-box { margin-top: 1.25rem; }
.bl-page .elementor-element.hero-lead-text .stb-meta { color: rgba(255,255,255,.72) !important; }

@media (max-width: 1024px) {
  .bl-page .elementor-element.article-wrap { display: flex; flex-direction: column; gap: 0; margin: 1.75rem auto 2.5rem; padding: 0 1.25rem; }
  .bl-page .elementor-element.toc-sidebar-wrap { display: none !important; }
  .bl-page .elementor-element.mobile-toc-block {
    display: flex; max-width: 1200px; width: calc(100% - 3rem); margin: 1.75rem auto 0; padding: 1.1rem 1.4rem; background: #fff;
    border: 1.5px solid var(--bl-gold-400); box-shadow: 0 6px 24px rgba(19,47,70,.08); border-radius: var(--radius-md);
  }
  .bl-page .elementor-element.mobile-toc-block .elementor-toc__header { cursor: pointer; }
  .bl-page .elementor-element.mobile-toc-block .elementor-toc--collapsed .elementor-toc__header,
  .bl-page .elementor-element.mobile-toc-block .elementor-toc.elementor-toc--collapsed .elementor-toc__header { margin-bottom: 0; padding-bottom: 0 !important; border-bottom: 0 !important; }
  .bl-page .elementor-element.content-section { margin-bottom: 2.5rem; scroll-margin-top: 110px; }
  .bl-page [id^="elementor-toc__heading-anchor"], .bl-page .elementor-element.toc-label { scroll-margin-top: 110px; }
  .bl-page .elementor-element.section-header { font-size: 1.65rem; margin-bottom: 1rem; }
  .bl-page .elementor-element.sub-header { margin: 1.5rem 0 .65rem; }
  .bl-page .elementor-element.midpage-cta-box { margin: 2rem 0; }
  .bl-page .elementor-element.master-rcic-showcase { margin: 2rem 0 2.5rem; }
}
@media (max-width: 767px) {
  .bl-page .elementor-element.article-hero { padding: calc(100px + 2rem) 1rem 2.75rem; }
  .bl-page .elementor-element.hero-h1 { font-size: 1.75rem; line-height: 1.25; letter-spacing: -.01em; word-break: break-word; }
  .bl-page .elementor-element.hero-lead-text p { font-size: .95rem; line-height: 1.6; }
  .bl-page .elementor-element.hero-author-card { flex-direction: column; align-items: flex-start; gap: 1rem; padding: 1rem 1.25rem; }
  .bl-page .elementor-element.hero-trust-badges { width: 100%; flex-wrap: wrap; gap: .75rem; }
  .bl-page .elementor-element.hero-trust-item:first-child { margin-right: 0; }
  .bl-page .elementor-element.hero-trust-item:first-child::after { display: none; }
  .bl-page .elementor-element.metrics-grid { grid-template-columns: 1fr 1fr; }
  .bl-page .elementor-element.metric-box { padding: 1rem .75rem; }
  .bl-page .elementor-element.metric-box:nth-child(2) { border-right: none; }
  .bl-page .elementor-element.metric-box:nth-child(1), .bl-page .elementor-element.metric-box:nth-child(2) { border-bottom: 1px solid var(--border-light); }
  .bl-page .elementor-element.metric-box-num { font-size: 1.55rem; }
  .bl-page .elementor-element.mobile-toc-block { width: calc(100% - 2rem); margin: 1.25rem auto 0; padding: .95rem 1.1rem; }
  .bl-page .elementor-element.article-wrap { margin: 1.25rem auto 2rem; padding: 0 .75rem; }
  .bl-page .elementor-element.content-section { margin-bottom: 2rem; }
  .bl-page .elementor-element.section-header { font-size: 1.4rem; line-height: 1.3; padding-bottom: .7rem; }
  .bl-page .elementor-element.sub-header { font-size: 1.12rem; margin: 1.25rem 0 .55rem; }
  .bl-page p { font-size: .98rem; line-height: 1.75; margin-bottom: 1.1rem; }
  .bl-page .elementor-element.callout-hook-banner { padding: 1.1rem 1.2rem; }
  .bl-page .elementor-element.callout-hook-banner p { font-size: 1rem; }
  .bl-page .elementor-element.table-responsive-box { margin: 1.25rem 0; }
  .bl-page .elementor-element.table-responsive-box table { min-width: 520px; }
  .bl-page .elementor-element.table-responsive-box th, .bl-page .elementor-element.table-responsive-box td { padding: 10px 12px !important; font-size: .85rem !important; }
  .bl-page .elementor-element.midpage-cta-box { flex-direction: column; text-align: center; align-items: center; padding: 1.5rem 1.25rem; gap: 1.25rem; margin: 1.5rem 0; }
  .bl-page .elementor-element.midpage-cta-left { flex-direction: column; align-items: center; }
  .bl-page .elementor-element.btn-gold-action { width: 100%; }
  .bl-page .elementor-element.btn-gold-action .elementor-button { width: 100%; white-space: normal; }
  .bl-page .elementor-element.master-rcic-showcase { padding: 2rem 1.25rem; margin: 1.5rem 0 2rem; border-radius: var(--radius-md); }
  .bl-page .elementor-element.master-rcic-h3 { font-size: 1.45rem; }
  .bl-page .elementor-element.master-rcic-desc p { font-size: .92rem; }
  .bl-page .elementor-element.rcic-profile-row { flex-direction: column; align-items: center; text-align: center; gap: 1.5rem; }
  .bl-page .elementor-element.rcic-avatar-col { margin-top: 0; flex: 0 0 auto; }
  .bl-page .elementor-element.rcic-large-avatar { width: 150px !important; height: auto !important; } .bl-page .elementor-element.rcic-large-avatar img { width: 150px !important; height: 150px; margin-bottom: 1.1rem; } .bl-page .elementor-element.callout-brand-notice { padding: 1.1rem !important; gap: 0.85rem !important; } .bl-page .checklist-interactive-card { padding: 1.1rem !important; } .bl-page .check-item-row { padding: 0.85rem 0.95rem !important; } .bl-page .check-item-left { align-items: flex-start !important; } .bl-page .check-item-icon { margin-top: 3px; } .bl-page .article-body-content p a, .bl-page .article-body-content li a, .bl-page .article-body-content td a { overflow-wrap: anywhere; } .bl-page .elementor-element.table-responsive-box { scrollbar-width: thin; scrollbar-color: #DEC18F #F1F5F9; } .bl-page .elementor-element.table-responsive-box::-webkit-scrollbar { height: 6px; } .bl-page .elementor-element.table-responsive-box::-webkit-scrollbar-track { background: #F1F5F9; border-radius: 3px; } .bl-page .elementor-element.table-responsive-box::-webkit-scrollbar-thumb { background: #DEC18F; border-radius: 3px; } @media (max-width:540px){ .bl-page .elementor-element.table-responsive-box { display: flex !important; gap: 0 !important; } .bl-page .elementor-element.table-responsive-box > table { flex: 0 0 auto; } .bl-page .elementor-element.table-responsive-box::after { content: ' '; display: block; position: sticky; right: 0; flex: 0 0 28px; width: 28px; align-self: stretch; background: linear-gradient(to right, rgba(255,255,255,0), rgba(255,255,255,.95) 75%); pointer-events: none; z-index: 2; } }
  .bl-page .elementor-element.rcic-consultant-name { font-size: 1.5rem; }
  .bl-page .elementor-element.rcic-expertise-badges { justify-content: center; }
  .bl-page .elementor-element.rcic-stats-strip-3col { grid-template-columns: 1fr; gap: 1.25rem; padding: 1.25rem 0; }
  .bl-page .elementor-element.master-btn-row { flex-direction: column; gap: .75rem; }
  .bl-page .elementor-element.btn-executive-gold .elementor-button, .bl-page .elementor-element.btn-executive-outline .elementor-button { font-size: .92rem; padding: 12px 16px; }
  .bl-page .elementor-element.master-footer-info .elementor-icon-list-items { flex-direction: column; align-items: flex-start; }
  .bl-page .elementor-element.master-footer-info .elementor-icon-list-item:not(:last-child) .elementor-icon-list-text::after { display: none; }
  .bl-page .elementor-element.bl-faq .e-n-accordion-item-title { padding: 14px 16px; }
  .bl-page .elementor-element.bl-faq .e-n-accordion-item-title-text { font-size: .95rem !important; }
  .bl-page .elementor-element.bl-faq .e-n-accordion-item > .e-con { padding: 1rem !important; }
  .bl-page .elementor-element.floating-contact-pill { bottom: 10px; right: 10px; left: 10px; justify-content: space-between; align-items: stretch; padding: 6px; gap: 6px; }
  .bl-page .elementor-element.float-pill-btn { flex: 1 1 50%; }
  .bl-page .elementor-element.float-pill-btn .elementor-button { width: 100%; justify-content: center; font-size: .78rem; padding: 9px 6px; }
}
@media (max-width: 480px) {
  .bl-page .elementor-element.metric-box { padding: .9rem .5rem; }
  .bl-page .elementor-element.metric-box-num { font-size: 1.25rem; }
  .bl-page .elementor-element.metric-box-label, .bl-page .elementor-element.metric-box-sub { font-size: .68rem; line-height: 1.35; }
  .bl-page .elementor-element.section-header { font-size: 1.3rem; }
}

/* Only the LAST active TOC item stays highlighted (Elementor can mark several at once) */
.bl-page .elementor-toc__list-item:has(~ .elementor-toc__list-item .elementor-item-active) a.elementor-toc__list-item-text.elementor-item-active {
  background: transparent !important; color: var(--text-muted) !important; font-weight: 500 !important;
  border-left-color: transparent !important; padding-left: .75rem !important;
}

/* Sidebar: show the full TOC list AND the RCIC card exactly like the HTML design
   (no inner scroll box, nothing hidden, nothing squeezed) */
@media (min-width: 1025px) {
  .bl-page .elementor-element.toc-sidebar-wrap { max-height: none !important; overflow: visible !important; }
  .bl-page .elementor-element.toc-sidebar-wrap > .elementor-element { flex-shrink: 0; }
  .bl-page .elementor-element.toc-sidebar-wrap .elementor-widget-table-of-contents,
  .bl-page .elementor-element.toc-sidebar-wrap .elementor-widget-table-of-contents .elementor-widget-container,
  .bl-page .elementor-element.toc-sidebar-wrap .elementor-toc { overflow: visible !important; height: auto !important; max-height: none !important; }
  .bl-page .elementor-element.sidebar-consultant-card { display: flex !important; }
}

/* Hidden short-label anchors used by the Table of Contents (exact labels from the HTML design) */
.bl-page .elementor-element.toc-label { height: 0 !important; overflow: hidden !important; margin: 0 !important; padding: 0 !important; border: 0 !important; line-height: 0 !important; font-size: 0 !important; }

/* Checklist widget — label-row variant (checkbox inside <label>) */
.bl-page .elementor-element.bl-checklist-widget .checklist-header { border-bottom: 1px solid #ECEEF5 !important; }
.bl-page .elementor-element.bl-checklist-widget .checklist-items-grid > label { line-height: 1.8 !important; margin: 0 !important; font-weight: 400; }
.bl-page .elementor-element.bl-checklist-widget .checklist-items-grid > label > span { line-height: 1.8 !important; }
.bl-page .elementor-element.bl-checklist-widget .checklist-items-grid > label strong { color: var(--bl-navy-900); font-weight: 700; }
.bl-page .elementor-element.bl-checklist-widget .checklist-items-grid > label > input { flex: 0 0 17px; }

/* Emulate the HTML design's vertical margin-collapse between top-level blocks
   (Elementor flex columns add the two margins together instead) */
.bl-page .elementor-element.content-section + .midpage-cta-box,
.bl-page .elementor-element.content-section + .article-legal-disclaimer { margin-top: 0 !important; }
.bl-page .elementor-element.midpage-cta-box:has(+ .master-rcic-showcase) { margin-bottom: 0 !important; }
.bl-page .elementor-element.content-section + .callout-info-navy { margin-top: 0 !important; }
.bl-page .elementor-element.content-section + .master-rcic-showcase { margin-top: 0 !important; }

/* Page-specific spacing (from this page's HTML design) */
@media (min-width: 1025px) {
  .bl-page .elementor-element.article-wrap { margin: 2.5rem auto 4.5rem; }
  .bl-page .elementor-element.article-wrap { gap: 2.5rem; }
  .bl-page .elementor-element.content-section { margin-bottom: 1.5rem; }
  .bl-page .elementor-element.content-section + .elementor-element.midpage-cta-box { margin-top: 1.25rem !important; }
  .bl-page .elementor-element.content-section + .elementor-element.master-rcic-showcase { margin-top: 2.5rem !important; }
  .bl-page .elementor-element.content-section + .elementor-element.callout-info-navy { margin-top: 1.5rem !important; }
}

.bl-page{--blr:16px}.bl-page ol.bl-ol{list-style:decimal;padding-left:1.4em}.bl-page ol.bl-ol li{display:list-item;font-size:1.04rem;line-height:1.75;color:var(--text-main);margin-bottom:.65rem}
/* extra rules for classes this article uses that the shared blog stylesheet does not define */
.bl-page .article-body-content a:not(.btn-gold-action):not(.btn-executive-gold):not(.btn-executive-outline):not(.sidebar-btn-book):not(.float-pill-btn):not(.quick-jump-chip){color:rgb(222,193,143)!important;font-weight:700!important;text-decoration:none!important;word-break:break-word}.bl-page .article-body-content a:not(.btn-gold-action):not(.btn-executive-gold):not(.btn-executive-outline):not(.sidebar-btn-book):not(.float-pill-btn):not(.quick-jump-chip):hover{color:rgb(198,154,76)!important;background-color:rgba(222,193,143,0.15);border-radius:3px}.bl-page .live-dot{width:8px;height:8px;border-radius:50%;background:#22C55E;box-shadow:0 0 0 0 rgba(34,197,94,0.7);animation:livePulse 2s infinite;flex-shrink:0}.bl-page .hero-quick-nav{display:flex;align-items:center;gap:calc(0.5*var(--blr));flex-wrap:wrap;margin-bottom:calc(1.75*var(--blr));padding-top:calc(0.5*var(--blr))}.bl-page .hero-quick-label{font-size:calc(0.74*var(--blr));font-weight:700;color:var(--bl-gold-300);text-transform:uppercase;letter-spacing:0.06em;margin-right:calc(0.35*var(--blr));width:100%;margin-bottom:calc(0.5*var(--blr))}.bl-page .quick-jump-chip{display:inline-flex;align-items:center;gap:6px;font-size:calc(0.76*var(--blr));font-weight:600;color:#FFFFFF;background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.2);padding:calc(0.35*var(--blr)) calc(0.8*var(--blr));border-radius:var(--radius-full);transition:all 0.2s ease;max-width:100%}.bl-page .quick-jump-chip svg{width:13px;height:13px;fill:var(--bl-gold-300);flex-shrink:0}.bl-page .quick-jump-chip:hover{background:var(--bl-gold-400);color:var(--bl-navy-950);border-color:var(--bl-gold-400);transform:translateY(-1px)}.bl-page .quick-jump-chip:hover svg{fill:var(--bl-navy-950)}.bl-page .toc-title-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:calc(1.1*var(--blr));padding-bottom:calc(0.75*var(--blr));border-bottom:2px solid var(--bl-navy-800)}.bl-page .toc-title-text{font-family:var(--font-heading);font-size:calc(0.85*var(--blr));font-weight:800;letter-spacing:0.08em;text-transform:uppercase;color:var(--bl-navy-800)}.bl-page .toc-count-badge{font-size:calc(0.72*var(--blr));color:var(--bl-gold-600);font-weight:800}.bl-page .toc-items-list{list-style:none;display:flex;flex-direction:column;gap:calc(0.2*var(--blr));margin-left:0;padding-left:0}.bl-page .toc-items-list a{font-size:calc(0.85*var(--blr));font-weight:500;color:var(--text-muted);display:block;padding:calc(0.4*var(--blr)) calc(0.7*var(--blr));border-radius:var(--radius-sm);border-left:2px solid transparent;transition:all 0.2s ease;line-height:1.4}.bl-page .toc-items-list a:hover{color:var(--bl-navy-800);background:var(--bl-navy-50);border-left-color:var(--bl-gold-400);padding-left:calc(0.95*var(--blr))}.bl-page .toc-items-list a.active{color:var(--bl-navy-800);font-weight:700;background:var(--bl-gold-100);border-left-color:var(--bl-gold-600);padding-left:calc(0.95*var(--blr))}.bl-page .callout-pill-box{border-radius:14px;padding:calc(1.15*var(--blr)) calc(1.35*var(--blr));margin:calc(1.5*var(--blr)) 0;font-size:calc(0.92*var(--blr));display:flex;gap:calc(0.9*var(--blr));align-items:flex-start;line-height:1.65;box-shadow:0 4px 16px rgba(0,0,0,0.03)}.bl-page .callout-pill-box .icon-symbol{width:20px;height:20px;flex-shrink:0;margin-top:3px}.bl-page .callout-pill-box .icon-symbol svg{width:100%;height:100%}.bl-page table.bl-styled-table{width:100%;min-width:560px;border-collapse:collapse;font-family:var(--font-body);font-size:calc(0.9*var(--blr));line-height:1.55;text-align:left;color:var(--text-main);background:#FFFFFF}.bl-page table.bl-styled-table thead{background:#0B1D2C}.bl-page table.bl-styled-table thead tr{background:#0B1D2C}.bl-page table.bl-styled-table thead th{color:#FFFFFF;font-family:var(--font-heading);font-weight:700;font-size:calc(0.76*var(--blr));padding:12px 14px;text-transform:uppercase;letter-spacing:0.05em;border:1px solid #0B1D2C;border-bottom:2px solid var(--bl-gold-400);white-space:nowrap}.bl-page table.bl-styled-table tbody tr{border-bottom:1px solid #ECEEF5;transition:background-color 0.2s ease}.bl-page table.bl-styled-table tbody tr:nth-child(even){background-color:#F8FAFC}.bl-page table.bl-styled-table tbody tr:last-child{border-bottom:none}.bl-page table.bl-styled-table tbody tr:hover{background-color:#F1F5F9}.bl-page table.bl-styled-table tbody td{padding:11px 14px;vertical-align:middle;color:var(--text-main);border:1px solid #ECEEF5;font-size:calc(0.88*var(--blr))}.bl-page table.bl-styled-table tbody td strong{color:var(--bl-navy-950);font-weight:700}.bl-page .badge-pill-status{display:inline-flex;align-items:center;gap:5px;font-size:calc(0.72*var(--blr));font-weight:800;padding:4px 11px;border-radius:999px;white-space:nowrap;line-height:1;letter-spacing:0.02em}.bl-page .badge-red{background:#FFF1F2;color:#BE123C;border:1px solid #FECDD3}.bl-page .badge-green{background:#F0FDF4;color:#15803D;border:1px solid #BBF7D0}.bl-page .badge-amber{background:rgba(254,243,199,0.85);color:#92400E;border:1px solid rgba(252,211,77,0.7)}.bl-page .badge-navy{background:var(--bl-navy-100);color:var(--bl-navy-800);border:1px solid rgba(19,47,70,0.15)}.bl-page .faq-search-box{margin-bottom:calc(1.5*var(--blr));position:relative}.bl-page .faq-search-icon-inside{position:absolute;left:13px;top:50%;transform:translateY(-50%);width:17px;height:17px;fill:var(--text-light);pointer-events:none}.bl-page .faq-search-input{width:100%;padding:calc(0.85*var(--blr)) calc(1.1*var(--blr)) calc(0.85*var(--blr)) calc(2.5*var(--blr));border:1.5px solid var(--border-color);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:calc(0.92*var(--blr));color:var(--bl-navy-800);background:#FFFFFF;outline:none;transition:border-color 0.2s,box-shadow 0.2s;-webkit-appearance:none}.bl-page .faq-search-input:focus{border-color:var(--bl-navy-800);box-shadow:0 0 0 3px rgba(19,47,70,0.1)}.bl-page .faq-card-deck{display:flex;flex-direction:column;gap:calc(0.75*var(--blr))}.bl-page .faq-accordion-item{background:#FFFFFF;border:1px solid var(--border-color);border-radius:var(--radius-sm);overflow:hidden;transition:all 0.2s ease}.bl-page .faq-accordion-item.open{border-color:var(--bl-navy-800);box-shadow:var(--shadow-sm)}.bl-page .faq-toggle-btn{width:100%;background:none;border:none;padding:calc(1.1*var(--blr)) calc(1.25*var(--blr));text-align:left;font-family:var(--font-heading);font-size:calc(1*var(--blr));font-weight:700;color:var(--bl-navy-800);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:calc(0.9*var(--blr));transition:background 0.15s ease;line-height:1.4}.bl-page .faq-toggle-btn:hover{background:var(--bl-navy-50)}.bl-page .faq-plus-icon{width:28px;height:28px;background:var(--bl-navy-100);color:var(--bl-navy-800);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:calc(1.15*var(--blr));font-weight:700;flex-shrink:0;transition:transform 0.25s ease,background 0.25s ease}.bl-page .faq-accordion-item.open .faq-plus-icon{transform:rotate(45deg);background:var(--bl-navy-800);color:#FFFFFF}.bl-page .faq-drawer-content{display:none;padding:0 calc(1.25*var(--blr)) calc(1.2*var(--blr));font-size:calc(0.92*var(--blr));color:var(--text-muted);line-height:1.7;border-top:1px solid var(--border-light);background:#FFFFFF}.bl-page .faq-accordion-item.open .faq-drawer-content{display:block;padding-top:calc(1*var(--blr))}.bl-page .references-list{list-style:none;margin-left:0;padding:0;display:flex;flex-direction:column;gap:calc(0.5*var(--blr))}.bl-page .references-list li{font-size:calc(0.85*var(--blr));color:var(--text-muted);padding:calc(0.7*var(--blr)) calc(0.95*var(--blr));background:var(--bl-navy-50);border-radius:var(--radius-sm);border-left:3px solid var(--bl-gold-400);line-height:1.55;word-break:break-word;overflow-wrap:break-word}@media (max-width:768px){.bl-page .callout-pill-box{flex-direction:column;gap:calc(0.75*var(--blr));padding:calc(1.1*var(--blr)) calc(1.2*var(--blr))}.bl-page .callout-pill-box .icon-symbol{width:28px;height:28px}}@media (max-width:480px){.bl-page .hero-quick-nav{gap:calc(0.4*var(--blr))}.bl-page .quick-jump-chip{font-size:calc(0.72*var(--blr));padding:calc(0.3*var(--blr)) calc(0.7*var(--blr))}.bl-page .callout-pill-box{font-size:calc(0.88*var(--blr));padding:calc(1*var(--blr)) calc(1.1*var(--blr))}.bl-page table.bl-styled-table{min-width:520px;font-size:calc(0.82*var(--blr))}.bl-page table.bl-styled-table thead th{font-size:calc(0.7*var(--blr));padding:10px 11px}.bl-page table.bl-styled-table tbody td{padding:9px 11px;font-size:calc(0.82*var(--blr))}.bl-page .faq-toggle-btn{padding:calc(1*var(--blr)) calc(1.1*var(--blr));font-size:calc(0.94*var(--blr));gap:calc(0.75*var(--blr))}.bl-page .faq-plus-icon{width:26px;height:26px;font-size:calc(1.05*var(--blr))}.bl-page .faq-drawer-content{padding:0 calc(1.1*var(--blr)) calc(1.1*var(--blr));font-size:calc(0.88*var(--blr))}.bl-page .faq-search-input{font-size:calc(0.88*var(--blr));padding:calc(0.8*var(--blr)) calc(1*var(--blr)) calc(0.8*var(--blr)) calc(2.35*var(--blr))}.bl-page .faq-search-icon-inside{left:11px;width:15px;height:15px}.bl-page .references-list li{font-size:calc(0.78*var(--blr));padding:calc(0.6*var(--blr)) calc(0.8*var(--blr))}}@media print{.bl-page .hero-quick-nav{display:none !important}}/* End custom CSS */