/* Explicit text palettes for light surfaces, dark surfaces and image captions. */
body.bst-exclusive{--bst-muted:#40516b}
body.bst-exclusive :is(.be-label,.ex-eyebrow,.bst-legacy-eyebrow){color:#795018!important;-webkit-text-fill-color:#795018!important;opacity:1}
body.bst-exclusive :is(.bst-interior-dark,.bst-country-process,.bst-package-custom,.bst-app-featured,.release-footer-tools,.bst-legacy-bottom,.be-cta,.ex-cta,.ex-work,.be-projects,.bst-offer-bar,.ex-capabilities) :is(.be-label,.ex-eyebrow,.bst-legacy-eyebrow){color:#f1d6a6!important;-webkit-text-fill-color:#f1d6a6!important}
body.bst-exclusive #be-header #be-nav .be-mega .be-label{color:#f1d6a6!important;-webkit-text-fill-color:#f1d6a6!important}
body.bst-exclusive .release-footer-tools .release-footer-head .be-label{color:#f1d6a6!important;-webkit-text-fill-color:#f1d6a6!important}
body.bst-exclusive :is(.ex-contact-links small,.bst-legacy-crumb,.bst-journal-meta,.bst-browser-top){color:#40516b!important;-webkit-text-fill-color:#40516b!important;opacity:1}
body.bst-exclusive .ex-contact-links small{font-size:.68rem;line-height:1.6}
body.bst-exclusive .bst-browser-top>span:first-child{color:#795018!important;-webkit-text-fill-color:#795018!important}
body.bst-exclusive .ex-about-image figcaption{background:#13243aed;border:1px solid #536075;border-radius:.65rem;padding:1rem 1.2rem;right:1.5rem;max-width:30rem}
body.bst-exclusive .ex-about-image figcaption>span{color:#f1d6a6!important;-webkit-text-fill-color:#f1d6a6!important;font-size:.7rem}
body.bst-exclusive .ex-about-image figcaption>strong{color:#fff!important;-webkit-text-fill-color:#fff!important}
body.bst-exclusive .ti-widget :is(.ti-read-more span,.ti-date,.ti-review-text,.ti-name){opacity:1!important}
body.bst-exclusive .ti-widget .ti-read-more span{color:#40516b!important;-webkit-text-fill-color:#40516b!important;text-decoration:underline;text-underline-offset:.2rem}
body.bst-exclusive .bst-quote-preview-steps>span{background:#f0ede6!important;color:#14233b!important;-webkit-text-fill-color:#14233b!important}
body.bst-exclusive .bst-quote-preview-steps>span:first-child{background:#14233b!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
body.bst-exclusive .bst-quote-preview-steps>span b{color:#795018!important;-webkit-text-fill-color:#795018!important}
body.bst-exclusive .bst-quote-preview-steps>span:first-child b{color:#f1d6a6!important;-webkit-text-fill-color:#f1d6a6!important}
body.bst-exclusive .bst-quote-preview-items :is(i,b){color:#795018!important;-webkit-text-fill-color:#795018!important}
body.bst-exclusive .ex-faq summary>span{color:#795018!important;-webkit-text-fill-color:#795018!important}
body.bst-exclusive .bst-office-photo figcaption small{color:#f1d6a6!important;-webkit-text-fill-color:#f1d6a6!important;font-size:.68rem}
body.bst-exclusive .ex-service-details summary>span{color:#795018!important;-webkit-text-fill-color:#795018!important}
body.bst-exclusive .bst-content-surface :is(.price,[class$='-price'],[class$='-badge'],.badge,.tag,.number){color:#795018!important;-webkit-text-fill-color:#795018!important;opacity:1!important}
body.bst-exclusive .bst-content-surface :is(p,li,label,td,th,small){opacity:1!important}
body.bst-exclusive :is(input,textarea,select){-webkit-text-fill-color:currentColor}
body.bst-exclusive :is(input,textarea)::placeholder{color:#526078!important;-webkit-text-fill-color:#526078!important;opacity:1!important}
body.bst-exclusive :is(.be-service-card,.rf-mini-card,.rf-process-card,.bst-directory-card) :is(p,small){color:#40516b!important;-webkit-text-fill-color:#40516b!important;opacity:1}
body.bst-exclusive .bst-signature-visual figcaption{color:#fff!important;-webkit-text-fill-color:#fff!important}
body.bst-exclusive .bst-signature-visual figcaption span{color:#f1d6a6!important;-webkit-text-fill-color:#f1d6a6!important}
body.bst-exclusive .bst-about-mark,body.bst-exclusive .bst-about-mark span{color:#a4844e!important;-webkit-text-fill-color:#a4844e!important}
/* Older embedded documents include their own competing dark themes. Keep their
   typography and layout, but give the content one dependable readable palette. */
body.bst-exclusive #be-main .bst-content-surface{background:#faf8f3!important;color:#14233b!important;-webkit-text-fill-color:#14233b!important}
body.bst-exclusive #be-main .bst-content-surface :is(div,section,article,aside,header,footer,nav,figure,figcaption,span,p,ul,ol,li,h1,h2,h3,h4,h5,h6,table,tbody,thead,tr,td,th,details,summary,small,strong,b,em,i,label,code,pre,kbd,sub,sup){background-color:transparent!important;background-image:none!important;color:#14233b!important;-webkit-text-fill-color:#14233b!important;text-shadow:none!important}
body.bst-exclusive #be-main .bst-content-surface :is(div,section,article,aside,header,footer,nav,figure):before,body.bst-exclusive #be-main .bst-content-surface :is(div,section,article,aside,header,footer,nav,figure):after{background:none!important;pointer-events:none}
body.bst-exclusive #be-main .bst-content-surface :is(a,button){color:#14233b!important;-webkit-text-fill-color:#14233b!important;text-shadow:none!important}
body.bst-exclusive #be-main .bst-content-surface :is(button,a[class*='btn'],a[class*='button']){background:#f0cd8d!important;color:#14233b!important;-webkit-text-fill-color:#14233b!important}
body.bst-exclusive #be-main .bst-content-surface :is(input,select,textarea){background:#fff!important;color:#14233b!important;-webkit-text-fill-color:#14233b!important}
body.bst-exclusive #be-main .bst-content-surface :is(p,li,small,label,strong,b,em,i,span,code,sub,sup,.product-card,.hero-breadcrumb){opacity:1!important}
body.bst-exclusive #be-main .bst-content-surface a{background-color:transparent!important;background-image:none!important}
body.bst-exclusive #be-main .bst-content-surface :is(a[class*='cta'],a[class*='btn'],a[class*='button'],a[class*='wa-'],a[href^='https://wa.me/']){background:#f0cd8d!important;color:#14233b!important;-webkit-text-fill-color:#14233b!important;opacity:1!important}
body.bst-exclusive #be-main .bst-content-surface :is(.stat-num,.stat-label,.badge,.product-card,.card,.pricing-card,.service-card,.package-card,.hero-breadcrumb,.hero-content,.hero-l,.hero-r,.hero-stats,.fade-up,.fade-in,.reveal,.animate-in){opacity:1!important;animation:none!important}
body.bst-exclusive #be-main .bst-content-surface .matrix-col{visibility:hidden!important}
body.bst-exclusive #be-main .bst-content-surface :is(main,form,fieldset,blockquote,dl,dt,dd,caption,output){background-color:transparent!important;background-image:none!important;color:#14233b!important;-webkit-text-fill-color:#14233b!important}
body.bst-exclusive #be-main .bst-content-surface :is(.hero-proof,.proof-item,.hero-name,.hero-title,.hero-copy){opacity:1!important;animation:none!important}
body.bst-exclusive #be-main .bst-content-surface :is(.hero-h2,.h-title,.num-big,.eyebrow,.hero-eyebrow){opacity:1!important;animation:none!important}
body.bst-exclusive #be-main .bst-content-surface :is(.proof-strip,.hero-proof,.eyebrow-text,.input-panel,.panel-head,.panel-body){opacity:1!important;animation:none!important}
body.bst-exclusive #be-main .bst-content-surface .hero-actions{opacity:1!important;animation:none!important}
body.bst-exclusive #be-main .bst-content-surface :is(.mts.pending,.pk-num,.pk-for,.pk-del,.factor-num,footer,[class*='footer']){opacity:1!important}
body.bst-exclusive #be-main .bst-content-surface :is(.pk-num,.factor-num){color:#795018!important;-webkit-text-fill-color:#795018!important}
body.bst-exclusive .bst-portfolio-page .bst-portfolio-final .be-label{color:#f1d6a6!important;-webkit-text-fill-color:#f1d6a6!important}
body.bst-exclusive #be-main .bst-content-surface :is(a.wa,.wa-link){background:#f0cd8d!important;color:#14233b!important;-webkit-text-fill-color:#14233b!important;opacity:1!important}
body.bst-exclusive #be-main .bst-content-surface :is(.card,[class$='-card'],[class*='-card '],.panel,.info-box){background:#fffdf9!important;border:1px solid #ded4c4!important;border-top:3px solid #b69155!important;border-radius:.9rem!important;box-shadow:0 10px 28px #14233b09!important;padding:1.5rem!important}
body.bst-exclusive .bst-academy-enquiry-note{margin:1.5rem auto;padding:1.5rem;max-width:72rem;box-sizing:border-box;border:1px solid #cbb78f;border-radius:.8rem;background:#f4ead6;color:#14233b}
body.bst-exclusive .bst-academy-enquiry-note h2{font-size:1.5rem!important;margin:0 0 .8rem}
body.bst-exclusive .bst-academy-enquiry-note p{color:#40516b!important;line-height:1.8}
body.bst-exclusive .bst-academy-enquiry-note a{color:#14233b!important;text-decoration:underline;text-underline-offset:.2rem;font-weight:600}
body.bst-exclusive .bst-portfolio-page .bst-portfolio-hero{background:#14233b!important;color:#fff!important}
body.bst-exclusive .bst-portfolio-page .bst-portfolio-hero :is(h1,h2,p,span,a){color:#fff!important;-webkit-text-fill-color:#fff!important}
body.bst-exclusive .bst-portfolio-page .bst-portfolio-hero em{color:#f1d6a6!important;-webkit-text-fill-color:#f1d6a6!important}
body.bst-exclusive .woocommerce span.onsale{background:#14233b!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
body.bst-exclusive #be-main span.onsale{background:#14233b!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
body.bst-exclusive #be-main .woocommerce-pagination .page-numbers.current{background:#14233b!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
body.bst-exclusive #be-main.be-article :is(em,strong em,em strong){color:#795018!important;-webkit-text-fill-color:#795018!important}
/* Comfortable spacing; keep words intact until a word is wider than its screen. */
body.bst-exclusive :is(h1,h2){letter-spacing:-.025em!important;word-spacing:normal!important;line-height:1.2!important;text-wrap:balance;overflow-wrap:break-word}
body.bst-exclusive :is(h3,h4,h5,h6){letter-spacing:-.012em!important;word-spacing:normal!important;line-height:1.35!important;overflow-wrap:break-word}
body.bst-exclusive :is(p,li,label,input,textarea,select,button){letter-spacing:normal;word-spacing:normal}
body.bst-exclusive :is(p,li){line-height:1.8}
body.bst-exclusive #be-main .bst-content-surface :is(p,li,td,th,label){font-size:1rem!important;line-height:1.8!important;letter-spacing:normal!important;word-spacing:normal!important}
body.bst-exclusive #be-main :is(article,section,aside,form,fieldset,.be-wrap,.be-service-card,.rf-mini-card){min-width:0;box-sizing:border-box}
body.bst-exclusive #be-main .bst-content-surface :is(img,video,iframe){max-width:100%}
@media(max-width:48rem){
body.bst-exclusive #be-main .bst-content-surface :is([class*='grid'],.hero-inner,.hero-content,.hero-wrap){grid-template-columns:minmax(0,1fr)!important;column-gap:1rem!important;row-gap:1.5rem!important;min-width:0;max-width:100%}
body.bst-exclusive #be-main .bst-content-surface :is(p,li,td,th,label){font-size:1rem!important;line-height:1.85!important}
body.bst-exclusive #be-main .bst-content-surface :is(table,pre){max-width:100%;overflow-x:auto}
body.bst-exclusive #be-main .bst-content-surface :is(.hero-actions,.hero-btns,.cta-actions,.btn-row){flex-wrap:wrap!important;gap:.85rem!important}
body.bst-exclusive #be-main .bst-content-surface :is(h1,h2){font-size:clamp(1.7rem,7vw,2.4rem)!important;line-height:1.25!important;letter-spacing:-.018em!important}
body.bst-exclusive #be-main .bst-content-surface :is(h3,h4){font-size:clamp(1.1rem,5vw,1.5rem)!important}
}
@media(max-width:68rem){body.bst-exclusive #be-header #be-nav .be-mega .be-label{color:#795018!important;-webkit-text-fill-color:#795018!important}}
@media(max-width:48rem){body.bst-exclusive .ex-about-image figcaption{left:1rem;right:1rem;bottom:1rem;padding:.9rem 1rem}body.bst-exclusive .ex-about-image figcaption>strong{font-size:1.9rem}}
