/*
Theme Name: Boston Human Capital Partners
Theme URI: https://bostonhcp.com
Description: Child theme for Boston Human Capital Partners. Carries the exact
  Figma port of the home page plus the site's brand tokens. Every other page
  stays editable in Elementor.
Author: bostonhcp
Template: hello-elementor
Version: 1.0.1
Text Domain: bostonhcp
*/

:root {
  --bhcp-navy:  #001D36;
  --bhcp-mint:  #97CD8C;
  --bhcp-blue:  #549CBE;
  --bhcp-cream: #F4F3F0;
  --bhcp-sand:  #D9D7CD;
}

/* ============================================================
   BHCP brand button (reusable, no class-stamping needed).
   This builder cannot output per-widget CSS classes, so the
   green icon-disc is keyed off the Font Awesome arrow icon.
   Build any button as a NATIVE Elementor Button (white bg,
   radius, inset shadow, Martel text set in the widget) and
   give it the Arrow Right icon, position After. The disc is
   applied automatically below. Homepage (legacy .bx system)
   is excluded so it renders unchanged.
   ============================================================ */
body:not(.elementor-page-15) .elementor-button:has(.e-fas-arrow-right) .elementor-button-icon{
  width:78px;height:78px;flex:0 0 78px;margin:0;
  display:inline-flex;align-items:center;justify-content:center;
  background:var(--bhcp-mint);border-radius:50%;
  box-shadow:rgba(0,0,0,0.25) 2px 0 4px, rgba(255,255,255,0.4) 4px 0 4px inset;
}
body:not(.elementor-page-15) .elementor-button:has(.e-fas-arrow-right) .elementor-button-icon svg{
  width:22px;height:22px;fill:#fff
}


/* Candidates page layout */
.elementor-element-cd_s1{padding:96px 6% 128px 13%!important}
.elementor-element-cd_s2{padding:112px 6% 100px 13%!important;overflow:visible!important}
.elementor-element-cd_s3{padding:82px 6% 100px 13%!important}
.elementor-element-cd_s1c{max-width:500px}
.elementor-element-cd_s1 .elementor-widget-button{margin-top:26px}
.elementor-element-cd_s2>.elementor-container{max-width:none!important;margin:0!important}
.elementor-page-83 .elementor-element-cd_s2>.elementor-container>.elementor-element-cd_s2a{width:330px!important;flex:0 0 330px!important;margin-right:130px!important}
.elementor-page-83 .elementor-element-cd_s2>.elementor-container>.elementor-element-cd_s2b{width:330px!important;flex:0 0 330px!important}
.elementor-element-cd_s2h{margin-bottom:30px!important;width:100%!important;flex:0 0 100%!important}
.elementor-element-cd_s2::before{content:""!important;position:absolute!important;right:1.5%!important;top:-290px!important;left:auto!important;bottom:auto!important;width:520px!important;height:520px!important;border-radius:50%!important;background:linear-gradient(to bottom,transparent 40%,rgba(0,29,54,.35) 58%,rgba(0,29,54,.82) 80%,#001D36 98%),radial-gradient(circle at 60% 30%,#f2f7f6 0%,#dfeced 20%,#bfd7df 38%,#96bccd 52%,#6892b2 64%,#426d95 76%,#254d79 90%,#143b61 100%)!important;box-shadow:none!important;-webkit-mask:none!important;mask:none!important;z-index:1!important;opacity:1!important}
.elementor-page-83 .elementor-element-cd_s3::before{content:""!important;position:absolute!important;right:-120px!important;left:auto!important;top:20px!important;width:480px!important;height:200px!important;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22589%22%20height%3D%22245%22%20viewBox%3D%220%200%20589%20245%22%20fill%3D%22none%22%3E%3Cg%20opacity%3D%220.55%22%3E%3Cpath%20d%3D%22M294.074%201C375.24%201.00001%20448.696%206.93312%20501.838%2016.5166C528.417%2021.3098%20549.865%2027.008%20564.646%2033.3096C572.039%2036.462%20577.708%2039.7425%20581.512%2043.0947C585.32%2046.4512%20587.147%2049.7751%20587.147%2053.0322C587.147%2056.2894%20585.32%2059.6132%20581.512%2062.9697C577.708%2066.322%20572.039%2069.6024%20564.646%2072.7549C549.865%2079.0565%20528.417%2084.7546%20501.838%2089.5479C448.696%2099.1313%20375.24%20105.064%20294.074%20105.064C212.909%20105.064%20139.452%2099.1314%2086.3096%2089.5479C59.7303%2084.7546%2038.282%2079.0565%2023.502%2072.7549C16.108%2069.6024%2010.4396%2066.322%206.63574%2062.9697C2.82715%2059.6132%201%2056.2894%201%2053.0322C1.00004%2049.7751%202.82713%2046.4512%206.63574%2043.0947C10.4397%2039.7424%2016.108%2036.4621%2023.502%2033.3096C38.282%2027.0079%2059.7303%2021.3098%2086.3096%2016.5166C139.452%206.93308%20212.909%201%20294.074%201Z%22%20stroke%3D%22url(%23G)%22%20stroke-width%3D%222%22%2F%3E%3Cpath%20d%3D%22M294.074%2047.0959C375.24%2047.096%20448.696%2053.0291%20501.838%2062.6125C528.417%2067.4058%20549.865%2073.1039%20564.646%2079.4055C572.039%2082.558%20577.708%2085.8384%20581.512%2089.1907C585.32%2092.5471%20587.147%2095.871%20587.147%2099.1282C587.147%20102.385%20585.32%20105.709%20581.512%20109.066C577.708%20112.418%20572.039%20115.698%20564.646%20118.851C549.865%20125.152%20528.417%20130.851%20501.838%20135.644C448.696%20145.227%20375.24%20151.16%20294.074%20151.16C212.909%20151.16%20139.452%20145.227%2086.3096%20135.644C59.7303%20130.851%2038.282%20125.152%2023.502%20118.851C16.108%20115.698%2010.4396%20112.418%206.63574%20109.066C2.82715%20105.709%201%20102.385%201%2099.1282C1.00004%2095.871%202.82713%2092.5471%206.63574%2089.1907C10.4397%2085.8384%2016.108%2082.558%2023.502%2079.4055C38.282%2073.1039%2059.7303%2067.4058%2086.3096%2062.6125C139.452%2053.029%20212.909%2047.0959%20294.074%2047.0959Z%22%20stroke%3D%22url(%23G)%22%20stroke-width%3D%222%22%2F%3E%3Cpath%20d%3D%22M294.074%2093.1919C375.24%2093.1919%20448.696%2099.125%20501.838%20108.708C528.417%20113.502%20549.865%20119.2%20564.646%20125.501C572.039%20128.654%20577.708%20131.934%20581.512%20135.287C585.32%20138.643%20587.147%20141.967%20587.147%20145.224C587.147%20148.481%20585.32%20151.805%20581.512%20155.162C577.708%20158.514%20572.039%20161.794%20564.646%20164.947C549.865%20171.248%20528.417%20176.947%20501.838%20181.74C448.696%20191.323%20375.24%20197.256%20294.074%20197.256C212.909%20197.256%20139.452%20191.323%2086.3096%20181.74C59.7303%20176.947%2038.282%20171.248%2023.502%20164.947C16.108%20161.794%2010.4396%20158.514%206.63574%20155.162C2.82715%20151.805%201%20148.481%201%20145.224C1.00004%20141.967%202.82713%20138.643%206.63574%20135.287C10.4397%20131.934%2016.108%20128.654%2023.502%20125.501C38.282%20119.2%2059.7303%20113.502%2086.3096%20108.708C139.452%2099.125%20212.909%2093.1919%20294.074%2093.1919Z%22%20stroke%3D%22url(%23G)%22%20stroke-width%3D%222%22%2F%3E%3Cpath%20d%3D%22M294.074%20139.288C375.24%20139.288%20448.696%20145.221%20501.838%20154.805C528.417%20159.598%20549.865%20165.296%20564.646%20171.598C572.039%20174.75%20577.708%20178.031%20581.512%20181.383C585.32%20184.739%20587.147%20188.063%20587.147%20191.32C587.147%20194.577%20585.32%20197.901%20581.512%20201.258C577.708%20204.61%20572.039%20207.89%20564.646%20211.043C549.865%20217.345%20528.417%20223.043%20501.838%20227.836C448.696%20237.419%20375.24%20243.353%20294.074%20243.353C212.909%20243.353%20139.452%20237.419%2086.3096%20227.836C59.7303%20223.043%2038.282%20217.345%2023.502%20211.043C16.108%20207.89%2010.4396%20204.61%206.63574%20201.258C2.82715%20197.901%201%20194.577%201%20191.32C1.00004%20188.063%202.82713%20184.739%206.63574%20181.383C10.4397%20178.03%2016.108%20174.75%2023.502%20171.598C38.282%20165.296%2059.7303%20159.598%2086.3096%20154.805C139.452%20145.221%20212.909%20139.288%20294.074%20139.288Z%22%20stroke%3D%22url(%23G)%22%20stroke-width%3D%222%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22G%22%20x1%3D%22502%22%20y1%3D%2290%22%20x2%3D%22476%22%20y2%3D%22-55%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20stop-color%3D%22%23999999%22%2F%3E%3Cstop%20offset%3D%220.1%22%20stop-color%3D%22%23848484%22%20stop-opacity%3D%220.95%22%2F%3E%3Cstop%20offset%3D%220.41%22%20stop-color%3D%22%234B4B4B%22%20stop-opacity%3D%220.8%22%2F%3E%3Cstop%20offset%3D%220.67%22%20stop-color%3D%22%23222222%22%20stop-opacity%3D%220.69%22%2F%3E%3Cstop%20offset%3D%220.88%22%20stop-color%3D%22%23090909%22%20stop-opacity%3D%220.62%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-opacity%3D%220.6%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3C%2Fsvg%3E") right top/contain no-repeat!important;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22589%22%20height%3D%22245%22%20viewBox%3D%220%200%20589%20245%22%20fill%3D%22none%22%3E%3Cg%20opacity%3D%220.55%22%3E%3Cpath%20d%3D%22M294.074%201C375.24%201.00001%20448.696%206.93312%20501.838%2016.5166C528.417%2021.3098%20549.865%2027.008%20564.646%2033.3096C572.039%2036.462%20577.708%2039.7425%20581.512%2043.0947C585.32%2046.4512%20587.147%2049.7751%20587.147%2053.0322C587.147%2056.2894%20585.32%2059.6132%20581.512%2062.9697C577.708%2066.322%20572.039%2069.6024%20564.646%2072.7549C549.865%2079.0565%20528.417%2084.7546%20501.838%2089.5479C448.696%2099.1313%20375.24%20105.064%20294.074%20105.064C212.909%20105.064%20139.452%2099.1314%2086.3096%2089.5479C59.7303%2084.7546%2038.282%2079.0565%2023.502%2072.7549C16.108%2069.6024%2010.4396%2066.322%206.63574%2062.9697C2.82715%2059.6132%201%2056.2894%201%2053.0322C1.00004%2049.7751%202.82713%2046.4512%206.63574%2043.0947C10.4397%2039.7424%2016.108%2036.4621%2023.502%2033.3096C38.282%2027.0079%2059.7303%2021.3098%2086.3096%2016.5166C139.452%206.93308%20212.909%201%20294.074%201Z%22%20stroke%3D%22url(%23G)%22%20stroke-width%3D%222%22%2F%3E%3Cpath%20d%3D%22M294.074%2047.0959C375.24%2047.096%20448.696%2053.0291%20501.838%2062.6125C528.417%2067.4058%20549.865%2073.1039%20564.646%2079.4055C572.039%2082.558%20577.708%2085.8384%20581.512%2089.1907C585.32%2092.5471%20587.147%2095.871%20587.147%2099.1282C587.147%20102.385%20585.32%20105.709%20581.512%20109.066C577.708%20112.418%20572.039%20115.698%20564.646%20118.851C549.865%20125.152%20528.417%20130.851%20501.838%20135.644C448.696%20145.227%20375.24%20151.16%20294.074%20151.16C212.909%20151.16%20139.452%20145.227%2086.3096%20135.644C59.7303%20130.851%2038.282%20125.152%2023.502%20118.851C16.108%20115.698%2010.4396%20112.418%206.63574%20109.066C2.82715%20105.709%201%20102.385%201%2099.1282C1.00004%2095.871%202.82713%2092.5471%206.63574%2089.1907C10.4397%2085.8384%2016.108%2082.558%2023.502%2079.4055C38.282%2073.1039%2059.7303%2067.4058%2086.3096%2062.6125C139.452%2053.029%20212.909%2047.0959%20294.074%2047.0959Z%22%20stroke%3D%22url(%23G)%22%20stroke-width%3D%222%22%2F%3E%3Cpath%20d%3D%22M294.074%2093.1919C375.24%2093.1919%20448.696%2099.125%20501.838%20108.708C528.417%20113.502%20549.865%20119.2%20564.646%20125.501C572.039%20128.654%20577.708%20131.934%20581.512%20135.287C585.32%20138.643%20587.147%20141.967%20587.147%20145.224C587.147%20148.481%20585.32%20151.805%20581.512%20155.162C577.708%20158.514%20572.039%20161.794%20564.646%20164.947C549.865%20171.248%20528.417%20176.947%20501.838%20181.74C448.696%20191.323%20375.24%20197.256%20294.074%20197.256C212.909%20197.256%20139.452%20191.323%2086.3096%20181.74C59.7303%20176.947%2038.282%20171.248%2023.502%20164.947C16.108%20161.794%2010.4396%20158.514%206.63574%20155.162C2.82715%20151.805%201%20148.481%201%20145.224C1.00004%20141.967%202.82713%20138.643%206.63574%20135.287C10.4397%20131.934%2016.108%20128.654%2023.502%20125.501C38.282%20119.2%2059.7303%20113.502%2086.3096%20108.708C139.452%2099.125%20212.909%2093.1919%20294.074%2093.1919Z%22%20stroke%3D%22url(%23G)%22%20stroke-width%3D%222%22%2F%3E%3Cpath%20d%3D%22M294.074%20139.288C375.24%20139.288%20448.696%20145.221%20501.838%20154.805C528.417%20159.598%20549.865%20165.296%20564.646%20171.598C572.039%20174.75%20577.708%20178.031%20581.512%20181.383C585.32%20184.739%20587.147%20188.063%20587.147%20191.32C587.147%20194.577%20585.32%20197.901%20581.512%20201.258C577.708%20204.61%20572.039%20207.89%20564.646%20211.043C549.865%20217.345%20528.417%20223.043%20501.838%20227.836C448.696%20237.419%20375.24%20243.353%20294.074%20243.353C212.909%20243.353%20139.452%20237.419%2086.3096%20227.836C59.7303%20223.043%2038.282%20217.345%2023.502%20211.043C16.108%20207.89%2010.4396%20204.61%206.63574%20201.258C2.82715%20197.901%201%20194.577%201%20191.32C1.00004%20188.063%202.82713%20184.739%206.63574%20181.383C10.4397%20178.03%2016.108%20174.75%2023.502%20171.598C38.282%20165.296%2059.7303%20159.598%2086.3096%20154.805C139.452%20145.221%20212.909%20139.288%20294.074%20139.288Z%22%20stroke%3D%22url(%23G)%22%20stroke-width%3D%222%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22G%22%20x1%3D%22502%22%20y1%3D%2290%22%20x2%3D%22476%22%20y2%3D%22-55%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20stop-color%3D%22%23999999%22%2F%3E%3Cstop%20offset%3D%220.1%22%20stop-color%3D%22%23848484%22%20stop-opacity%3D%220.95%22%2F%3E%3Cstop%20offset%3D%220.41%22%20stop-color%3D%22%234B4B4B%22%20stop-opacity%3D%220.8%22%2F%3E%3Cstop%20offset%3D%220.67%22%20stop-color%3D%22%23222222%22%20stop-opacity%3D%220.69%22%2F%3E%3Cstop%20offset%3D%220.88%22%20stop-color%3D%22%23090909%22%20stop-opacity%3D%220.62%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-opacity%3D%220.6%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3C%2Fsvg%3E")!important;background-size:contain!important;background-repeat:no-repeat!important;background-position:right top!important;transform:scaleX(-1)!important;opacity:1!important;z-index:0!important;pointer-events:none!important}
@media(max-width:800px){.elementor-element-cd_s1,.elementor-element-cd_s2,.elementor-element-cd_s3{padding-left:24px!important;padding-right:24px!important}.elementor-element-cd_s1c{max-width:none}.elementor-element-cd_s2>.elementor-container>.elementor-element-cd_s2a,.elementor-element-cd_s2>.elementor-container>.elementor-element-cd_s2b{width:100%!important;flex:0 0 100%!important;margin-right:0!important}.elementor-element-cd_s2::before{width:230px!important;height:230px!important;top:-120px!important}}

/* Candidates testimonials alignment */
.elementor-page-83 .elementor-element-cd_s3>.elementor-container{max-width:1230px!important;margin:0!important}
.elementor-page-83 .elementor-element-cd_s3 .ts-wrap{margin:16px 0 0 0!important;max-width:850px!important}
.elementor-page-83 .elementor-element-cd_s1c{margin-left:0!important}

/* Candidates layout details */
.elementor-page-83 .elementor-element-cd_reach{text-align:left!important}
.elementor-page-83 .elementor-element-cd_s2{padding-left:calc(13% + 10px)!important}


/* Collapse style-only helper sections */
.elementor-widget-html:has(> style):not(:has(> :not(style))){display:none!important}
.elementor-widget-wrap.elementor-element-populated:has(> .elementor-widget-html:only-child > style):not(:has(> :not(.elementor-widget-html))){padding:0!important;min-height:0!important;margin:0!important}
.elementor-section:has(> .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-widget-html:only-child > style){min-height:0!important}

/* Decorative graphics (globe, sphere) */
.elementor-page-84 .elementor-element-sv1{position:relative;overflow:hidden}
.elementor-page-84 .elementor-element-sv1>.elementor-container{position:relative;z-index:1}
.elementor-page-84 .elementor-element.elementor-element-sv1::before{content:""!important;position:absolute!important;left:-120px!important!important;width:400px!important;height:400px!important;background-image:url('../../uploads/2026/08/group37.svg')!important;background-size:contain!important;background-repeat:no-repeat!important;background-position:center!important!important;opacity:0.2!important;z-index:0!important;pointer-events:none!important;mix-blend-mode:multiply;top:auto;bottom:-40px;transform:rotate(-30deg)}
.elementor-page-84 .elementor-element-sv2{position:relative;overflow:hidden}
.elementor-page-84 .elementor-element-sv2>.elementor-container{position:relative;z-index:1}
.elementor-page-84 .elementor-element.elementor-element-sv2::before{content:""!important;position:absolute!important;width:640px!important;height:640px!important;right:-140px!important;top:50%!important;transform:translateY(-50%)!important;border-radius:50%!important;background:radial-gradient(circle at 40% 36%, rgba(58,90,126,0.30) 0%, rgba(20,48,80,0.16) 20%, rgba(0,17,35,0.45) 46%, rgba(0,12,26,0.5) 66%, rgba(0,29,54,0) 80%)!important;background-image:radial-gradient(circle at 40% 36%, rgba(58,90,126,0.30) 0%, rgba(20,48,80,0.16) 20%, rgba(0,17,35,0.45) 46%, rgba(0,12,26,0.5) 66%, rgba(0,29,54,0) 80%)!important;mix-blend-mode:normal!important;filter:none!important;z-index:0!important;pointer-events:none!important}
.elementor-page-83 .elementor-element.elementor-element-cd_s2::before{background:radial-gradient(circle at 62% 40%, #f4f8f7 0%, #e8f1f0 16%, #d3e3e5 34%, #bcd2d9 50%, #a3c4d0 64%, #8bb2c3 78%, #79a4b8 90%, #6d9aae 100%)!important;background-image:radial-gradient(circle at 62% 40%, #f4f8f7 0%, #e8f1f0 16%, #d3e3e5 34%, #bcd2d9 50%, #a3c4d0 64%, #8bb2c3 78%, #79a4b8 90%, #6d9aae 100%)!important;mix-blend-mode:multiply!important;filter:none!important;border-radius:50%!important;width:560px!important;height:560px!important;right:-150px!important;left:auto!important;top:-300px!important}

/* Legacy decorative overrides */
.elementor-page-84 .elementor-element.elementor-element-sv2::after{display:none!important;background:none!important;content:none!important}

/* Sphere smoothing */



/* Contact page spacing */
.elementor-page-349 .elementor-element.elementor-element-cthero1{padding:112px 5% 120px!important}
.elementor-page-349 .elementor-element.elementor-element-ctbody1{padding:140px 8% 170px!important}
.elementor-page-349 .elementor-element-ctcolA1>.elementor-widget-wrap{padding:6px 56px 0 0!important}
.elementor-page-349 .elementor-element-ctcolB1>.elementor-widget-wrap{padding:0 0 0 44px!important}
@media(max-width:1024px){.elementor-page-349 .elementor-element.elementor-element-ctbody1{padding:96px 6% 120px!important}.elementor-page-349 .elementor-element-ctcolA1>.elementor-widget-wrap,.elementor-page-349 .elementor-element-ctcolB1>.elementor-widget-wrap{padding:0!important}}

/* Jobs listing */
.elementor-page-351 .elementor-element.elementor-element-cjhero1{padding:112px 5% 120px!important}
.elementor-page-351 .elementor-element.elementor-element-cjbody1{padding:96px 8% 150px!important}
.bhcp-jobs{max-width:960px;margin:0 auto}
.bhcp-jobs-search{margin-bottom:36px}
.bhcp-jobs-search input{width:100%;max-width:460px;font-family:Martel,Georgia,serif;font-size:16px;color:#001D36;background:#fff;border:1px solid #d3d9dd;border-radius:60px;padding:15px 24px;outline:none;transition:border-color .2s,box-shadow .2s}
.bhcp-jobs-search input:focus{border-color:#549CBE;box-shadow:0 0 0 3px rgba(84,156,190,.15)}
.bhcp-job{background:#fff;border:1px solid #e4e2dd;border-radius:16px;margin-bottom:22px;overflow:hidden;transition:box-shadow .25s}
.bhcp-job:hover{box-shadow:0 8px 28px rgba(0,29,54,.08)}
.bhcp-job-head{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 32px}
.bhcp-job-title{font-family:Newsreader,Georgia,serif;font-size:26px;font-weight:400;color:#001D36;margin:0 0 8px}
.bhcp-job-meta{display:flex;flex-wrap:wrap;gap:8px;margin:0}
.bhcp-job-meta span{font-family:Lexend,sans-serif;font-size:11.5px;letter-spacing:.04em;text-transform:uppercase;color:#001D36;background:#F4F3F0;border-radius:30px;padding:6px 14px}
.bhcp-job-toggle{display:inline-flex;align-items:center;gap:8px;font-family:Lexend,sans-serif;font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:#001D36;background:none;border:1.5px solid #001D36;border-radius:40px;padding:12px 22px;cursor:pointer;white-space:nowrap;transition:background .25s,color .25s}
.bhcp-job-toggle svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .3s}
.bhcp-job-toggle:hover{background:#001D36;color:#fff}
.bhcp-job.open .bhcp-job-toggle svg{transform:rotate(180deg)}
.bhcp-job-body{max-height:0;overflow:hidden;transition:max-height .5s ease}
.bhcp-job.open .bhcp-job-body{max-height:4000px}
.bhcp-job-content{padding:4px 32px 8px;border-top:1px solid #eeece7;font-family:Martel,Georgia,serif;font-size:16px;line-height:1.8;color:#3b4247}
.bhcp-job-content h3{font-family:Newsreader,Georgia,serif;font-size:22px;font-weight:400;color:#001D36;margin:26px 0 10px}
.bhcp-job-content ul{padding-left:22px}
.bhcp-job-apply{display:inline-flex;align-items:center;height:64px;margin:10px 32px 30px;background:#fff;color:#001D36;border-radius:64px;box-shadow:inset 2px 1.5px 8px rgba(0,0,0,.55);font-family:Martel,Georgia,serif;font-size:16px;text-decoration:none;overflow:hidden;position:relative}
.bhcp-job-apply>span:first-child{position:relative;z-index:1;padding:0 20px 0 30px}
.bhcp-job-apply-d{position:relative;z-index:1;width:52px;height:52px;flex:0 0 52px;margin:6px 6px 6px 0;border-radius:50%;background:#97CD8C;display:flex;align-items:center;justify-content:center;box-shadow:rgba(0,0,0,.25) 2px 0 4px,inset 3px 0 3px rgba(255,255,255,.4)}
.bhcp-job-apply-d svg{width:20px;height:20px;fill:none;stroke:#001D36;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.bhcp-job-apply::before{content:"";position:absolute;inset:0;background:#001D36;transform:translateX(-101%);transition:transform .45s cubic-bezier(.7,0,.2,1)}
.bhcp-job-apply:hover::before{transform:translateX(0)}
.bhcp-job-apply:hover>span:first-child{color:#fff}
.bhcp-job-apply:hover .bhcp-job-apply-d{background:#fff}
.bhcp-jobs-none{font-family:Martel,Georgia,serif;font-size:17px;color:#3b4247}
@media(max-width:700px){.bhcp-job-head{flex-direction:column;align-items:flex-start}.elementor-page-351 .elementor-element.elementor-element-cjbody1{padding:64px 6% 100px!important}}

/* Pin hero photo flush to right edge */
.elementor-page-15 .elementor-element-c0d1004.bx-img7.elementor-widget{left:auto!important;right:0!important}

/* Clip decorative overflow */
html,body{overflow-x:clip}

/* Responsive refinements */
@media(max-width:1024px){
 .elementor-page-83 .elementor-element.elementor-element-cd_s1{padding:72px 7% 84px!important}
 .elementor-page-83 .elementor-element.elementor-element-cd_s2{padding:80px 7% 84px!important}
 .elementor-page-83 .elementor-element.elementor-element-cd_s3{padding:72px 7% 84px!important}
 .elementor-page-83 .elementor-element.elementor-element-cd_s2::before{width:340px!important;height:340px!important;right:-100px!important;top:-170px!important}
 .elementor-page-84 .elementor-element.elementor-element-sv2::before{width:420px!important;height:440px!important;right:-160px!important}
}
@media(max-width:767px){
 .elementor-page-83 .elementor-element.elementor-element-cd_s2a,
 .elementor-page-83 .elementor-element.elementor-element-cd_s2b{width:100%!important;flex:1 1 100%!important;margin-right:0!important}
 .elementor-page-83 .elementor-element.elementor-element-cd_s2ta,
 .elementor-page-83 .elementor-element.elementor-element-cd_s2tb{width:100%!important;max-width:100%!important}
 .elementor-page-83 .elementor-element.elementor-element-cd_s1c{max-width:100%!important}
 .elementor-page-83 .elementor-element.elementor-element-cd_s2::before{width:240px!important;height:240px!important;right:-80px!important;top:-120px!important}
  .elementor-page-84 .elementor-element.elementor-element-sv1::before{width:184px!important;height:184px!important;left:-56px!important;top:44px!important;opacity:1!important;transform:none!important}
 .elementor-page-84 .elementor-element.elementor-element-sv2::before{width:300px!important;height:320px!important;right:-130px!important}
 .elementor-page-349 .elementor-element.elementor-element-cthero1{padding:64px 6% 72px!important}
 .elementor-page-349 .elementor-element.elementor-element-ctbody1{padding:64px 7% 84px!important}
 .elementor-page-349 .elementor-element.elementor-element-ctcolA1>.elementor-widget-wrap{padding:0 0 28px 0!important}
 .elementor-page-349 .elementor-element.elementor-element-ctcolB1>.elementor-widget-wrap{padding:0!important}
 .bhcp-gh-logo img{width:160px!important}
 .bhcp-gh-inner{padding:14px 5%!important}
 .bhcp-404-code{font-size:80px!important}
 .bhcp-404 h1{font-size:30px!important}
 .bhcp-gf-btn{height:72px}
}

/* BHCP-RINGS: Figma Group 4 concentric rings */
.elementor-page-84 .elementor-element.elementor-element-sv3::before,.elementor-page-84 .elementor-element.elementor-element-sv5::before{content:""!important;position:absolute!important;left:-70px!important;bottom:70px!important;top:auto!important;right:auto!important;width:480px!important;height:200px!important;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22589%22%20height%3D%22245%22%20viewBox%3D%220%200%20589%20245%22%20fill%3D%22none%22%3E%3Cg%20opacity%3D%220.55%22%3E%3Cpath%20d%3D%22M294.074%201C375.24%201.00001%20448.696%206.93312%20501.838%2016.5166C528.417%2021.3098%20549.865%2027.008%20564.646%2033.3096C572.039%2036.462%20577.708%2039.7425%20581.512%2043.0947C585.32%2046.4512%20587.147%2049.7751%20587.147%2053.0322C587.147%2056.2894%20585.32%2059.6132%20581.512%2062.9697C577.708%2066.322%20572.039%2069.6024%20564.646%2072.7549C549.865%2079.0565%20528.417%2084.7546%20501.838%2089.5479C448.696%2099.1313%20375.24%20105.064%20294.074%20105.064C212.909%20105.064%20139.452%2099.1314%2086.3096%2089.5479C59.7303%2084.7546%2038.282%2079.0565%2023.502%2072.7549C16.108%2069.6024%2010.4396%2066.322%206.63574%2062.9697C2.82715%2059.6132%201%2056.2894%201%2053.0322C1.00004%2049.7751%202.82713%2046.4512%206.63574%2043.0947C10.4397%2039.7424%2016.108%2036.4621%2023.502%2033.3096C38.282%2027.0079%2059.7303%2021.3098%2086.3096%2016.5166C139.452%206.93308%20212.909%201%20294.074%201Z%22%20stroke%3D%22url(%23G)%22%20stroke-width%3D%222%22%2F%3E%3Cpath%20d%3D%22M294.074%2047.0959C375.24%2047.096%20448.696%2053.0291%20501.838%2062.6125C528.417%2067.4058%20549.865%2073.1039%20564.646%2079.4055C572.039%2082.558%20577.708%2085.8384%20581.512%2089.1907C585.32%2092.5471%20587.147%2095.871%20587.147%2099.1282C587.147%20102.385%20585.32%20105.709%20581.512%20109.066C577.708%20112.418%20572.039%20115.698%20564.646%20118.851C549.865%20125.152%20528.417%20130.851%20501.838%20135.644C448.696%20145.227%20375.24%20151.16%20294.074%20151.16C212.909%20151.16%20139.452%20145.227%2086.3096%20135.644C59.7303%20130.851%2038.282%20125.152%2023.502%20118.851C16.108%20115.698%2010.4396%20112.418%206.63574%20109.066C2.82715%20105.709%201%20102.385%201%2099.1282C1.00004%2095.871%202.82713%2092.5471%206.63574%2089.1907C10.4397%2085.8384%2016.108%2082.558%2023.502%2079.4055C38.282%2073.1039%2059.7303%2067.4058%2086.3096%2062.6125C139.452%2053.029%20212.909%2047.0959%20294.074%2047.0959Z%22%20stroke%3D%22url(%23G)%22%20stroke-width%3D%222%22%2F%3E%3Cpath%20d%3D%22M294.074%2093.1919C375.24%2093.1919%20448.696%2099.125%20501.838%20108.708C528.417%20113.502%20549.865%20119.2%20564.646%20125.501C572.039%20128.654%20577.708%20131.934%20581.512%20135.287C585.32%20138.643%20587.147%20141.967%20587.147%20145.224C587.147%20148.481%20585.32%20151.805%20581.512%20155.162C577.708%20158.514%20572.039%20161.794%20564.646%20164.947C549.865%20171.248%20528.417%20176.947%20501.838%20181.74C448.696%20191.323%20375.24%20197.256%20294.074%20197.256C212.909%20197.256%20139.452%20191.323%2086.3096%20181.74C59.7303%20176.947%2038.282%20171.248%2023.502%20164.947C16.108%20161.794%2010.4396%20158.514%206.63574%20155.162C2.82715%20151.805%201%20148.481%201%20145.224C1.00004%20141.967%202.82713%20138.643%206.63574%20135.287C10.4397%20131.934%2016.108%20128.654%2023.502%20125.501C38.282%20119.2%2059.7303%20113.502%2086.3096%20108.708C139.452%2099.125%20212.909%2093.1919%20294.074%2093.1919Z%22%20stroke%3D%22url(%23G)%22%20stroke-width%3D%222%22%2F%3E%3Cpath%20d%3D%22M294.074%20139.288C375.24%20139.288%20448.696%20145.221%20501.838%20154.805C528.417%20159.598%20549.865%20165.296%20564.646%20171.598C572.039%20174.75%20577.708%20178.031%20581.512%20181.383C585.32%20184.739%20587.147%20188.063%20587.147%20191.32C587.147%20194.577%20585.32%20197.901%20581.512%20201.258C577.708%20204.61%20572.039%20207.89%20564.646%20211.043C549.865%20217.345%20528.417%20223.043%20501.838%20227.836C448.696%20237.419%20375.24%20243.353%20294.074%20243.353C212.909%20243.353%20139.452%20237.419%2086.3096%20227.836C59.7303%20223.043%2038.282%20217.345%2023.502%20211.043C16.108%20207.89%2010.4396%20204.61%206.63574%20201.258C2.82715%20197.901%201%20194.577%201%20191.32C1.00004%20188.063%202.82713%20184.739%206.63574%20181.383C10.4397%20178.03%2016.108%20174.75%2023.502%20171.598C38.282%20165.296%2059.7303%20159.598%2086.3096%20154.805C139.452%20145.221%20212.909%20139.288%20294.074%20139.288Z%22%20stroke%3D%22url(%23G)%22%20stroke-width%3D%222%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22G%22%20x1%3D%22502%22%20y1%3D%2290%22%20x2%3D%22476%22%20y2%3D%22-55%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20stop-color%3D%22%23999999%22%2F%3E%3Cstop%20offset%3D%220.1%22%20stop-color%3D%22%23848484%22%20stop-opacity%3D%220.95%22%2F%3E%3Cstop%20offset%3D%220.41%22%20stop-color%3D%22%234B4B4B%22%20stop-opacity%3D%220.8%22%2F%3E%3Cstop%20offset%3D%220.67%22%20stop-color%3D%22%23222222%22%20stop-opacity%3D%220.69%22%2F%3E%3Cstop%20offset%3D%220.88%22%20stop-color%3D%22%23090909%22%20stop-opacity%3D%220.62%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-opacity%3D%220.6%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3C%2Fsvg%3E") left bottom/contain no-repeat!important;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22589%22%20height%3D%22245%22%20viewBox%3D%220%200%20589%20245%22%20fill%3D%22none%22%3E%3Cg%20opacity%3D%220.55%22%3E%3Cpath%20d%3D%22M294.074%201C375.24%201.00001%20448.696%206.93312%20501.838%2016.5166C528.417%2021.3098%20549.865%2027.008%20564.646%2033.3096C572.039%2036.462%20577.708%2039.7425%20581.512%2043.0947C585.32%2046.4512%20587.147%2049.7751%20587.147%2053.0322C587.147%2056.2894%20585.32%2059.6132%20581.512%2062.9697C577.708%2066.322%20572.039%2069.6024%20564.646%2072.7549C549.865%2079.0565%20528.417%2084.7546%20501.838%2089.5479C448.696%2099.1313%20375.24%20105.064%20294.074%20105.064C212.909%20105.064%20139.452%2099.1314%2086.3096%2089.5479C59.7303%2084.7546%2038.282%2079.0565%2023.502%2072.7549C16.108%2069.6024%2010.4396%2066.322%206.63574%2062.9697C2.82715%2059.6132%201%2056.2894%201%2053.0322C1.00004%2049.7751%202.82713%2046.4512%206.63574%2043.0947C10.4397%2039.7424%2016.108%2036.4621%2023.502%2033.3096C38.282%2027.0079%2059.7303%2021.3098%2086.3096%2016.5166C139.452%206.93308%20212.909%201%20294.074%201Z%22%20stroke%3D%22url(%23G)%22%20stroke-width%3D%222%22%2F%3E%3Cpath%20d%3D%22M294.074%2047.0959C375.24%2047.096%20448.696%2053.0291%20501.838%2062.6125C528.417%2067.4058%20549.865%2073.1039%20564.646%2079.4055C572.039%2082.558%20577.708%2085.8384%20581.512%2089.1907C585.32%2092.5471%20587.147%2095.871%20587.147%2099.1282C587.147%20102.385%20585.32%20105.709%20581.512%20109.066C577.708%20112.418%20572.039%20115.698%20564.646%20118.851C549.865%20125.152%20528.417%20130.851%20501.838%20135.644C448.696%20145.227%20375.24%20151.16%20294.074%20151.16C212.909%20151.16%20139.452%20145.227%2086.3096%20135.644C59.7303%20130.851%2038.282%20125.152%2023.502%20118.851C16.108%20115.698%2010.4396%20112.418%206.63574%20109.066C2.82715%20105.709%201%20102.385%201%2099.1282C1.00004%2095.871%202.82713%2092.5471%206.63574%2089.1907C10.4397%2085.8384%2016.108%2082.558%2023.502%2079.4055C38.282%2073.1039%2059.7303%2067.4058%2086.3096%2062.6125C139.452%2053.029%20212.909%2047.0959%20294.074%2047.0959Z%22%20stroke%3D%22url(%23G)%22%20stroke-width%3D%222%22%2F%3E%3Cpath%20d%3D%22M294.074%2093.1919C375.24%2093.1919%20448.696%2099.125%20501.838%20108.708C528.417%20113.502%20549.865%20119.2%20564.646%20125.501C572.039%20128.654%20577.708%20131.934%20581.512%20135.287C585.32%20138.643%20587.147%20141.967%20587.147%20145.224C587.147%20148.481%20585.32%20151.805%20581.512%20155.162C577.708%20158.514%20572.039%20161.794%20564.646%20164.947C549.865%20171.248%20528.417%20176.947%20501.838%20181.74C448.696%20191.323%20375.24%20197.256%20294.074%20197.256C212.909%20197.256%20139.452%20191.323%2086.3096%20181.74C59.7303%20176.947%2038.282%20171.248%2023.502%20164.947C16.108%20161.794%2010.4396%20158.514%206.63574%20155.162C2.82715%20151.805%201%20148.481%201%20145.224C1.00004%20141.967%202.82713%20138.643%206.63574%20135.287C10.4397%20131.934%2016.108%20128.654%2023.502%20125.501C38.282%20119.2%2059.7303%20113.502%2086.3096%20108.708C139.452%2099.125%20212.909%2093.1919%20294.074%2093.1919Z%22%20stroke%3D%22url(%23G)%22%20stroke-width%3D%222%22%2F%3E%3Cpath%20d%3D%22M294.074%20139.288C375.24%20139.288%20448.696%20145.221%20501.838%20154.805C528.417%20159.598%20549.865%20165.296%20564.646%20171.598C572.039%20174.75%20577.708%20178.031%20581.512%20181.383C585.32%20184.739%20587.147%20188.063%20587.147%20191.32C587.147%20194.577%20585.32%20197.901%20581.512%20201.258C577.708%20204.61%20572.039%20207.89%20564.646%20211.043C549.865%20217.345%20528.417%20223.043%20501.838%20227.836C448.696%20237.419%20375.24%20243.353%20294.074%20243.353C212.909%20243.353%20139.452%20237.419%2086.3096%20227.836C59.7303%20223.043%2038.282%20217.345%2023.502%20211.043C16.108%20207.89%2010.4396%20204.61%206.63574%20201.258C2.82715%20197.901%201%20194.577%201%20191.32C1.00004%20188.063%202.82713%20184.739%206.63574%20181.383C10.4397%20178.03%2016.108%20174.75%2023.502%20171.598C38.282%20165.296%2059.7303%20159.598%2086.3096%20154.805C139.452%20145.221%20212.909%20139.288%20294.074%20139.288Z%22%20stroke%3D%22url(%23G)%22%20stroke-width%3D%222%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22G%22%20x1%3D%22502%22%20y1%3D%2290%22%20x2%3D%22476%22%20y2%3D%22-55%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20stop-color%3D%22%23999999%22%2F%3E%3Cstop%20offset%3D%220.1%22%20stop-color%3D%22%23848484%22%20stop-opacity%3D%220.95%22%2F%3E%3Cstop%20offset%3D%220.41%22%20stop-color%3D%22%234B4B4B%22%20stop-opacity%3D%220.8%22%2F%3E%3Cstop%20offset%3D%220.67%22%20stop-color%3D%22%23222222%22%20stop-opacity%3D%220.69%22%2F%3E%3Cstop%20offset%3D%220.88%22%20stop-color%3D%22%23090909%22%20stop-opacity%3D%220.62%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-opacity%3D%220.6%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3C%2Fsvg%3E")!important;background-size:contain!important;background-repeat:no-repeat!important;background-position:left bottom!important;opacity:1!important;z-index:0!important;pointer-events:none!important;transform:none!important}

/* BHCP-RINGS-SV5: position below heading */
.elementor-page-84 .elementor-element.elementor-element-sv5::before{top:330px!important;bottom:auto!important;left:-70px!important}

/* BHCP-JOIN: bg+sphere from homepage book section */

.elementor-page-82 .elementor-element.elementor-element-cv_join_s > .elementor-container,.elementor-page-82 .elementor-element.elementor-element-cv_join_s .e-con-inner{position:relative;z-index:1}
.elementor-page-82 .elementor-element.elementor-element-cv_join_s{overflow:hidden!important;position:relative!important;background-color:#549CBE!important;background-image:url('../../uploads/2026/08/sphere9.png'), url('../../uploads/2026/08/Frame-3-3.png')!important;background-position:-120px center, center!important;background-size:680px auto, cover!important;background-repeat:no-repeat, no-repeat!important;background-blend-mode:multiply, normal!important}

/* BHCP-VALUES-LAYOUT: scroll-spy (sticky left, stacked right) */
.elementor-page-82 .cv-scroll{height:auto!important}
.elementor-page-82 .cv-sticky{position:static!important;height:auto!important;display:block!important;overflow:visible!important}
.elementor-page-82 .cv-inner{align-items:start!important}
.elementor-page-82 .cv-list-col{position:-webkit-sticky!important;position:sticky!important;top:150px!important;align-self:start!important;height:auto!important}
.elementor-page-82 .cv-details{height:auto!important;display:block!important}
.elementor-page-82 .cv-details .cv-detail{position:static!important;opacity:1!important;visibility:visible!important;transform:none!important;pointer-events:auto!important;display:block!important;min-height:78vh!important;padding:64px 0!important;border-top:1px solid rgba(20,50,80,.10)!important}
.elementor-page-82 .cv-details .cv-detail:first-child{border-top:0!important;padding-top:0!important;min-height:70vh!important}

/* BHCP-OM-GLOBE: services wireframe globe on Our Model 'How we're different' */
.elementor-page-80 .elementor-element.elementor-element-om_s1{overflow:hidden!important;position:relative!important}
.elementor-page-80 .elementor-element.elementor-element-om_s1 > .elementor-container{position:relative;z-index:1}
.elementor-page-80 .elementor-element.elementor-element-om_s1::before{content:'';position:absolute;left:-120px;width:400px;height:400px;background:url('../../uploads/2026/08/group37.svg') center/contain no-repeat;opacity:0.2;z-index:0;pointer-events:none;mix-blend-mode:multiply;top:auto;bottom:-40px;transform:rotate(-30deg)}


/* BHCP-OM-SPHERE8: image 8 teal sphere on How we partner (right, multiply) */
.elementor-page-80 .elementor-element.elementor-element-om_s2::after{width:480px!important;height:492px!important;right:-120px!important;bottom:-130px!important;left:auto!important;top:auto!important;background:url('../../uploads/2026/08/image8.png') center/cover no-repeat!important;mix-blend-mode:multiply!important;opacity:.85!important;border-radius:0!important;filter:none!importantz-index:0!important;}

/* BHCP-OM-RINGS: Group 4 rings on A shared goal */
.elementor-page-80 .elementor-element.elementor-element-om_s3{padding-bottom:180px!important;overflow:hidden!important;position:relative!important}
.elementor-page-80 .elementor-element.elementor-element-om_s3 > .elementor-container{position:relative;z-index:1}
.elementor-page-80 .elementor-element.elementor-element-om_s3::before{content:""!important;position:absolute!important;left:-70px!important;bottom:auto!important;top:330px!important;right:auto!important;width:480px!important;height:200px!important;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22589%22%20height%3D%22245%22%20viewBox%3D%220%200%20589%20245%22%20fill%3D%22none%22%3E%3Cg%20opacity%3D%220.55%22%3E%3Cpath%20d%3D%22M294.074%201C375.24%201.00001%20448.696%206.93312%20501.838%2016.5166C528.417%2021.3098%20549.865%2027.008%20564.646%2033.3096C572.039%2036.462%20577.708%2039.7425%20581.512%2043.0947C585.32%2046.4512%20587.147%2049.7751%20587.147%2053.0322C587.147%2056.2894%20585.32%2059.6132%20581.512%2062.9697C577.708%2066.322%20572.039%2069.6024%20564.646%2072.7549C549.865%2079.0565%20528.417%2084.7546%20501.838%2089.5479C448.696%2099.1313%20375.24%20105.064%20294.074%20105.064C212.909%20105.064%20139.452%2099.1314%2086.3096%2089.5479C59.7303%2084.7546%2038.282%2079.0565%2023.502%2072.7549C16.108%2069.6024%2010.4396%2066.322%206.63574%2062.9697C2.82715%2059.6132%201%2056.2894%201%2053.0322C1.00004%2049.7751%202.82713%2046.4512%206.63574%2043.0947C10.4397%2039.7424%2016.108%2036.4621%2023.502%2033.3096C38.282%2027.0079%2059.7303%2021.3098%2086.3096%2016.5166C139.452%206.93308%20212.909%201%20294.074%201Z%22%20stroke%3D%22url(%23G)%22%20stroke-width%3D%222%22%2F%3E%3Cpath%20d%3D%22M294.074%2047.0959C375.24%2047.096%20448.696%2053.0291%20501.838%2062.6125C528.417%2067.4058%20549.865%2073.1039%20564.646%2079.4055C572.039%2082.558%20577.708%2085.8384%20581.512%2089.1907C585.32%2092.5471%20587.147%2095.871%20587.147%2099.1282C587.147%20102.385%20585.32%20105.709%20581.512%20109.066C577.708%20112.418%20572.039%20115.698%20564.646%20118.851C549.865%20125.152%20528.417%20130.851%20501.838%20135.644C448.696%20145.227%20375.24%20151.16%20294.074%20151.16C212.909%20151.16%20139.452%20145.227%2086.3096%20135.644C59.7303%20130.851%2038.282%20125.152%2023.502%20118.851C16.108%20115.698%2010.4396%20112.418%206.63574%20109.066C2.82715%20105.709%201%20102.385%201%2099.1282C1.00004%2095.871%202.82713%2092.5471%206.63574%2089.1907C10.4397%2085.8384%2016.108%2082.558%2023.502%2079.4055C38.282%2073.1039%2059.7303%2067.4058%2086.3096%2062.6125C139.452%2053.029%20212.909%2047.0959%20294.074%2047.0959Z%22%20stroke%3D%22url(%23G)%22%20stroke-width%3D%222%22%2F%3E%3Cpath%20d%3D%22M294.074%2093.1919C375.24%2093.1919%20448.696%2099.125%20501.838%20108.708C528.417%20113.502%20549.865%20119.2%20564.646%20125.501C572.039%20128.654%20577.708%20131.934%20581.512%20135.287C585.32%20138.643%20587.147%20141.967%20587.147%20145.224C587.147%20148.481%20585.32%20151.805%20581.512%20155.162C577.708%20158.514%20572.039%20161.794%20564.646%20164.947C549.865%20171.248%20528.417%20176.947%20501.838%20181.74C448.696%20191.323%20375.24%20197.256%20294.074%20197.256C212.909%20197.256%20139.452%20191.323%2086.3096%20181.74C59.7303%20176.947%2038.282%20171.248%2023.502%20164.947C16.108%20161.794%2010.4396%20158.514%206.63574%20155.162C2.82715%20151.805%201%20148.481%201%20145.224C1.00004%20141.967%202.82713%20138.643%206.63574%20135.287C10.4397%20131.934%2016.108%20128.654%2023.502%20125.501C38.282%20119.2%2059.7303%20113.502%2086.3096%20108.708C139.452%2099.125%20212.909%2093.1919%20294.074%2093.1919Z%22%20stroke%3D%22url(%23G)%22%20stroke-width%3D%222%22%2F%3E%3Cpath%20d%3D%22M294.074%20139.288C375.24%20139.288%20448.696%20145.221%20501.838%20154.805C528.417%20159.598%20549.865%20165.296%20564.646%20171.598C572.039%20174.75%20577.708%20178.031%20581.512%20181.383C585.32%20184.739%20587.147%20188.063%20587.147%20191.32C587.147%20194.577%20585.32%20197.901%20581.512%20201.258C577.708%20204.61%20572.039%20207.89%20564.646%20211.043C549.865%20217.345%20528.417%20223.043%20501.838%20227.836C448.696%20237.419%20375.24%20243.353%20294.074%20243.353C212.909%20243.353%20139.452%20237.419%2086.3096%20227.836C59.7303%20223.043%2038.282%20217.345%2023.502%20211.043C16.108%20207.89%2010.4396%20204.61%206.63574%20201.258C2.82715%20197.901%201%20194.577%201%20191.32C1.00004%20188.063%202.82713%20184.739%206.63574%20181.383C10.4397%20178.03%2016.108%20174.75%2023.502%20171.598C38.282%20165.296%2059.7303%20159.598%2086.3096%20154.805C139.452%20145.221%20212.909%20139.288%20294.074%20139.288Z%22%20stroke%3D%22url(%23G)%22%20stroke-width%3D%222%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22G%22%20x1%3D%22502%22%20y1%3D%2290%22%20x2%3D%22476%22%20y2%3D%22-55%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20stop-color%3D%22%23999999%22%2F%3E%3Cstop%20offset%3D%220.1%22%20stop-color%3D%22%23848484%22%20stop-opacity%3D%220.95%22%2F%3E%3Cstop%20offset%3D%220.41%22%20stop-color%3D%22%234B4B4B%22%20stop-opacity%3D%220.8%22%2F%3E%3Cstop%20offset%3D%220.67%22%20stop-color%3D%22%23222222%22%20stop-opacity%3D%220.69%22%2F%3E%3Cstop%20offset%3D%220.88%22%20stop-color%3D%22%23090909%22%20stop-opacity%3D%220.62%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-opacity%3D%220.6%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3C%2Fsvg%3E") left bottom/contain no-repeat!important;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22589%22%20height%3D%22245%22%20viewBox%3D%220%200%20589%20245%22%20fill%3D%22none%22%3E%3Cg%20opacity%3D%220.55%22%3E%3Cpath%20d%3D%22M294.074%201C375.24%201.00001%20448.696%206.93312%20501.838%2016.5166C528.417%2021.3098%20549.865%2027.008%20564.646%2033.3096C572.039%2036.462%20577.708%2039.7425%20581.512%2043.0947C585.32%2046.4512%20587.147%2049.7751%20587.147%2053.0322C587.147%2056.2894%20585.32%2059.6132%20581.512%2062.9697C577.708%2066.322%20572.039%2069.6024%20564.646%2072.7549C549.865%2079.0565%20528.417%2084.7546%20501.838%2089.5479C448.696%2099.1313%20375.24%20105.064%20294.074%20105.064C212.909%20105.064%20139.452%2099.1314%2086.3096%2089.5479C59.7303%2084.7546%2038.282%2079.0565%2023.502%2072.7549C16.108%2069.6024%2010.4396%2066.322%206.63574%2062.9697C2.82715%2059.6132%201%2056.2894%201%2053.0322C1.00004%2049.7751%202.82713%2046.4512%206.63574%2043.0947C10.4397%2039.7424%2016.108%2036.4621%2023.502%2033.3096C38.282%2027.0079%2059.7303%2021.3098%2086.3096%2016.5166C139.452%206.93308%20212.909%201%20294.074%201Z%22%20stroke%3D%22url(%23G)%22%20stroke-width%3D%222%22%2F%3E%3Cpath%20d%3D%22M294.074%2047.0959C375.24%2047.096%20448.696%2053.0291%20501.838%2062.6125C528.417%2067.4058%20549.865%2073.1039%20564.646%2079.4055C572.039%2082.558%20577.708%2085.8384%20581.512%2089.1907C585.32%2092.5471%20587.147%2095.871%20587.147%2099.1282C587.147%20102.385%20585.32%20105.709%20581.512%20109.066C577.708%20112.418%20572.039%20115.698%20564.646%20118.851C549.865%20125.152%20528.417%20130.851%20501.838%20135.644C448.696%20145.227%20375.24%20151.16%20294.074%20151.16C212.909%20151.16%20139.452%20145.227%2086.3096%20135.644C59.7303%20130.851%2038.282%20125.152%2023.502%20118.851C16.108%20115.698%2010.4396%20112.418%206.63574%20109.066C2.82715%20105.709%201%20102.385%201%2099.1282C1.00004%2095.871%202.82713%2092.5471%206.63574%2089.1907C10.4397%2085.8384%2016.108%2082.558%2023.502%2079.4055C38.282%2073.1039%2059.7303%2067.4058%2086.3096%2062.6125C139.452%2053.029%20212.909%2047.0959%20294.074%2047.0959Z%22%20stroke%3D%22url(%23G)%22%20stroke-width%3D%222%22%2F%3E%3Cpath%20d%3D%22M294.074%2093.1919C375.24%2093.1919%20448.696%2099.125%20501.838%20108.708C528.417%20113.502%20549.865%20119.2%20564.646%20125.501C572.039%20128.654%20577.708%20131.934%20581.512%20135.287C585.32%20138.643%20587.147%20141.967%20587.147%20145.224C587.147%20148.481%20585.32%20151.805%20581.512%20155.162C577.708%20158.514%20572.039%20161.794%20564.646%20164.947C549.865%20171.248%20528.417%20176.947%20501.838%20181.74C448.696%20191.323%20375.24%20197.256%20294.074%20197.256C212.909%20197.256%20139.452%20191.323%2086.3096%20181.74C59.7303%20176.947%2038.282%20171.248%2023.502%20164.947C16.108%20161.794%2010.4396%20158.514%206.63574%20155.162C2.82715%20151.805%201%20148.481%201%20145.224C1.00004%20141.967%202.82713%20138.643%206.63574%20135.287C10.4397%20131.934%2016.108%20128.654%2023.502%20125.501C38.282%20119.2%2059.7303%20113.502%2086.3096%20108.708C139.452%2099.125%20212.909%2093.1919%20294.074%2093.1919Z%22%20stroke%3D%22url(%23G)%22%20stroke-width%3D%222%22%2F%3E%3Cpath%20d%3D%22M294.074%20139.288C375.24%20139.288%20448.696%20145.221%20501.838%20154.805C528.417%20159.598%20549.865%20165.296%20564.646%20171.598C572.039%20174.75%20577.708%20178.031%20581.512%20181.383C585.32%20184.739%20587.147%20188.063%20587.147%20191.32C587.147%20194.577%20585.32%20197.901%20581.512%20201.258C577.708%20204.61%20572.039%20207.89%20564.646%20211.043C549.865%20217.345%20528.417%20223.043%20501.838%20227.836C448.696%20237.419%20375.24%20243.353%20294.074%20243.353C212.909%20243.353%20139.452%20237.419%2086.3096%20227.836C59.7303%20223.043%2038.282%20217.345%2023.502%20211.043C16.108%20207.89%2010.4396%20204.61%206.63574%20201.258C2.82715%20197.901%201%20194.577%201%20191.32C1.00004%20188.063%202.82713%20184.739%206.63574%20181.383C10.4397%20178.03%2016.108%20174.75%2023.502%20171.598C38.282%20165.296%2059.7303%20159.598%2086.3096%20154.805C139.452%20145.221%20212.909%20139.288%20294.074%20139.288Z%22%20stroke%3D%22url(%23G)%22%20stroke-width%3D%222%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22G%22%20x1%3D%22502%22%20y1%3D%2290%22%20x2%3D%22476%22%20y2%3D%22-55%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20stop-color%3D%22%23999999%22%2F%3E%3Cstop%20offset%3D%220.1%22%20stop-color%3D%22%23848484%22%20stop-opacity%3D%220.95%22%2F%3E%3Cstop%20offset%3D%220.41%22%20stop-color%3D%22%234B4B4B%22%20stop-opacity%3D%220.8%22%2F%3E%3Cstop%20offset%3D%220.67%22%20stop-color%3D%22%23222222%22%20stop-opacity%3D%220.69%22%2F%3E%3Cstop%20offset%3D%220.88%22%20stop-color%3D%22%23090909%22%20stop-opacity%3D%220.62%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-opacity%3D%220.6%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3C%2Fsvg%3E")!important;background-size:contain!important;background-repeat:no-repeat!important;background-position:left bottom!important;opacity:1!important;z-index:0!important;pointer-events:none!important;transform:none!important}
/* BHCP-OM-WHITECIRCLE-OFF */
.elementor-page-80 .elementor-element.elementor-element-om_s2::before{content:none!important;display:none!important;background:none!important}
/* BHCP-OM-S2-TEXT-ABOVE */
.elementor-page-80 .elementor-element.elementor-element-om_s2 > .elementor-container{position:relative!important;z-index:2!important}
.elementor-page-80 .elementor-element.elementor-element-om_s2 .elementor-widget-wrap{position:relative;z-index:2}


/* BHCP-HOME-PARTNER: globe top-right + rings left on partnership section */
.elementor-page-15 .elementor-element.elementor-element-d038d86{display:none!important}
.elementor-page-15 .elementor-element.elementor-element-f1bb41e .elementor-widget-wrap{min-height:882px!important}
.elementor-page-15 .elementor-element.elementor-element-f1bb41e{overflow:hidden!important;position:relative!important}
.elementor-page-15 .elementor-element.elementor-element-f1bb41e > .elementor-container{position:relative;z-index:1}
.elementor-page-15 .elementor-element.elementor-element-f1bb41e::after{content:'';position:absolute;right:-110px;top:-70px;left:auto;width:400px;height:400px;background:url('../../uploads/2026/08/group37.svg') center/contain no-repeat;opacity:0.2;z-index:0;pointer-events:none;mix-blend-mode:multiply;transform:rotate(150deg)}
.elementor-page-15 .elementor-element.elementor-element-f1bb41e::before{content:'';position:absolute;left:-70px;top:calc(50% + 190px);transform:translateY(-50%);width:480px;height:200px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22589%22%20height%3D%22245%22%20viewBox%3D%220%200%20589%20245%22%20fill%3D%22none%22%3E%3Cg%20opacity%3D%220.55%22%3E%3Cpath%20d%3D%22M294.074%201C375.24%201.00001%20448.696%206.93312%20501.838%2016.5166C528.417%2021.3098%20549.865%2027.008%20564.646%2033.3096C572.039%2036.462%20577.708%2039.7425%20581.512%2043.0947C585.32%2046.4512%20587.147%2049.7751%20587.147%2053.0322C587.147%2056.2894%20585.32%2059.6132%20581.512%2062.9697C577.708%2066.322%20572.039%2069.6024%20564.646%2072.7549C549.865%2079.0565%20528.417%2084.7546%20501.838%2089.5479C448.696%2099.1313%20375.24%20105.064%20294.074%20105.064C212.909%20105.064%20139.452%2099.1314%2086.3096%2089.5479C59.7303%2084.7546%2038.282%2079.0565%2023.502%2072.7549C16.108%2069.6024%2010.4396%2066.322%206.63574%2062.9697C2.82715%2059.6132%201%2056.2894%201%2053.0322C1.00004%2049.7751%202.82713%2046.4512%206.63574%2043.0947C10.4397%2039.7424%2016.108%2036.4621%2023.502%2033.3096C38.282%2027.0079%2059.7303%2021.3098%2086.3096%2016.5166C139.452%206.93308%20212.909%201%20294.074%201Z%22%20stroke%3D%22url(%23G)%22%20stroke-width%3D%222%22%2F%3E%3Cpath%20d%3D%22M294.074%2047.0959C375.24%2047.096%20448.696%2053.0291%20501.838%2062.6125C528.417%2067.4058%20549.865%2073.1039%20564.646%2079.4055C572.039%2082.558%20577.708%2085.8384%20581.512%2089.1907C585.32%2092.5471%20587.147%2095.871%20587.147%2099.1282C587.147%20102.385%20585.32%20105.709%20581.512%20109.066C577.708%20112.418%20572.039%20115.698%20564.646%20118.851C549.865%20125.152%20528.417%20130.851%20501.838%20135.644C448.696%20145.227%20375.24%20151.16%20294.074%20151.16C212.909%20151.16%20139.452%20145.227%2086.3096%20135.644C59.7303%20130.851%2038.282%20125.152%2023.502%20118.851C16.108%20115.698%2010.4396%20112.418%206.63574%20109.066C2.82715%20105.709%201%20102.385%201%2099.1282C1.00004%2095.871%202.82713%2092.5471%206.63574%2089.1907C10.4397%2085.8384%2016.108%2082.558%2023.502%2079.4055C38.282%2073.1039%2059.7303%2067.4058%2086.3096%2062.6125C139.452%2053.029%20212.909%2047.0959%20294.074%2047.0959Z%22%20stroke%3D%22url(%23G)%22%20stroke-width%3D%222%22%2F%3E%3Cpath%20d%3D%22M294.074%2093.1919C375.24%2093.1919%20448.696%2099.125%20501.838%20108.708C528.417%20113.502%20549.865%20119.2%20564.646%20125.501C572.039%20128.654%20577.708%20131.934%20581.512%20135.287C585.32%20138.643%20587.147%20141.967%20587.147%20145.224C587.147%20148.481%20585.32%20151.805%20581.512%20155.162C577.708%20158.514%20572.039%20161.794%20564.646%20164.947C549.865%20171.248%20528.417%20176.947%20501.838%20181.74C448.696%20191.323%20375.24%20197.256%20294.074%20197.256C212.909%20197.256%20139.452%20191.323%2086.3096%20181.74C59.7303%20176.947%2038.282%20171.248%2023.502%20164.947C16.108%20161.794%2010.4396%20158.514%206.63574%20155.162C2.82715%20151.805%201%20148.481%201%20145.224C1.00004%20141.967%202.82713%20138.643%206.63574%20135.287C10.4397%20131.934%2016.108%20128.654%2023.502%20125.501C38.282%20119.2%2059.7303%20113.502%2086.3096%20108.708C139.452%2099.125%20212.909%2093.1919%20294.074%2093.1919Z%22%20stroke%3D%22url(%23G)%22%20stroke-width%3D%222%22%2F%3E%3Cpath%20d%3D%22M294.074%20139.288C375.24%20139.288%20448.696%20145.221%20501.838%20154.805C528.417%20159.598%20549.865%20165.296%20564.646%20171.598C572.039%20174.75%20577.708%20178.031%20581.512%20181.383C585.32%20184.739%20587.147%20188.063%20587.147%20191.32C587.147%20194.577%20585.32%20197.901%20581.512%20201.258C577.708%20204.61%20572.039%20207.89%20564.646%20211.043C549.865%20217.345%20528.417%20223.043%20501.838%20227.836C448.696%20237.419%20375.24%20243.353%20294.074%20243.353C212.909%20243.353%20139.452%20237.419%2086.3096%20227.836C59.7303%20223.043%2038.282%20217.345%2023.502%20211.043C16.108%20207.89%2010.4396%20204.61%206.63574%20201.258C2.82715%20197.901%201%20194.577%201%20191.32C1.00004%20188.063%202.82713%20184.739%206.63574%20181.383C10.4397%20178.03%2016.108%20174.75%2023.502%20171.598C38.282%20165.296%2059.7303%20159.598%2086.3096%20154.805C139.452%20145.221%20212.909%20139.288%20294.074%20139.288Z%22%20stroke%3D%22url(%23G)%22%20stroke-width%3D%222%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22G%22%20x1%3D%22502%22%20y1%3D%2290%22%20x2%3D%22476%22%20y2%3D%22-55%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20stop-color%3D%22%23999999%22%2F%3E%3Cstop%20offset%3D%220.1%22%20stop-color%3D%22%23848484%22%20stop-opacity%3D%220.95%22%2F%3E%3Cstop%20offset%3D%220.41%22%20stop-color%3D%22%234B4B4B%22%20stop-opacity%3D%220.8%22%2F%3E%3Cstop%20offset%3D%220.67%22%20stop-color%3D%22%23222222%22%20stop-opacity%3D%220.69%22%2F%3E%3Cstop%20offset%3D%220.88%22%20stop-color%3D%22%23090909%22%20stop-opacity%3D%220.62%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-opacity%3D%220.6%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3C%2Fsvg%3E") left center/contain no-repeat;opacity:1;z-index:0;pointer-events:none}
body.elementor-page-15 .elementor-element.elementor-element-f1bb41e{background-color:#F4F3EF!important}



/* BHCP-HEADER-SEAM: kill 1px white line under header (overlap + navy body) */
html body.page-template-elementor_canvas{background-color:#001d36!important}
html body.page-template-elementor_canvas > div.elementor{margin-top:-1px!important}

/* BHCP-CVITEM-NOPINK: remove theme pink hover/focus fill on value list buttons */
.elementor-page-82 .cv-item:hover,.elementor-page-82 .cv-item:focus,.elementor-page-82 .cv-item:active,.elementor-page-82 .cv-item:focus-visible{background:transparent!important;background-color:transparent!important;outline:none!important;box-shadow:none!important;color:inherit!important}

/* ===== BHCP CTA button (artifact, pure CSS) ===== */
.bhcp-cta{position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;height:84px!important;min-height:84px!important;max-height:84px!important;padding:0 92px!important;border-radius:99px!important;background:#fff!important;box-shadow:rgba(0,0,0,.75) 2.357px 1.768px 9.822px 0px inset!important;overflow:hidden!important;isolation:isolate;width:auto!important;max-width:none!important;gap:0!important;white-space:nowrap!important;text-decoration:none!important;color:#001D36!important;cursor:pointer;transition:color .5s ease}
.bhcp-cta::before{content:"";position:absolute;z-index:0;left:2px;top:2px;height:calc(100% - 4px);width:80px;background:#97CD8C;border-radius:99px;box-shadow:4px 0 4px 0 rgba(255,255,255,.4) inset,2px 0 4px 0 rgba(0,0,0,.25);transition:width .55s cubic-bezier(.65,.02,.24,1);pointer-events:none}
.bhcp-cta::after{content:"";position:absolute;z-index:1;top:50%;left:42px;transform:translate(-50%,-50%);width:26px;height:26px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23ffffff'%20stroke-width%3D'2.4'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M4%2012h13'%2F%3E%3Cpath%20d%3D'M12%205l7%207-7%207'%2F%3E%3C%2Fsvg%3E") center/26px 26px no-repeat;transition:left .55s cubic-bezier(.65,.02,.24,1);pointer-events:none}
.bhcp-cta:hover::before,.bhcp-cta:focus-visible::before{width:calc(100% - 4px)}
.bhcp-cta:hover::after,.bhcp-cta:focus-visible::after{left:calc(100% - 42px)}
.bhcp-cta:hover,.bhcp-cta:focus-visible{color:#fff!important}
.bhcp-cta .bhcp-cta__t,.bhcp-cta .elementor-button-text{position:relative!important;z-index:2!important;color:inherit!important;margin:0!important;padding:0!important;font-family:Martel,Georgia,serif!important;font-size:18px!important;font-weight:400!important;line-height:1.2!important;letter-spacing:0!important;white-space:nowrap!important;transition:color .5s ease}
.bhcp-cta .elementor-button-content-wrapper{position:relative!important;z-index:2!important;display:flex!important;align-items:center!important;justify-content:center!important;width:auto!important;padding:0!important;gap:0!important}
.bhcp-cta .elementor-button-icon,.bhcp-cta .bhcp-gf-btn-disc,.bhcp-cta .bhcp-cf-btn-d,.bhcp-cta .bhcp-af-btn-d,.bhcp-cta .bhcp-job-apply-d,.bhcp-cta .bhcp-btn__fill,.bhcp-cta .bhcp-btn__arw{display:none!important}

/* force green disc over shortcode inline ::before */
.bhcp-cta.bhcp-gf-btn::before,.bhcp-cta.bhcp-cf-btn::before,.bhcp-cta.bhcp-af-btn::before,.bhcp-cta.bhcp-job-apply::before{background:#97CD8C!important;box-shadow:4px 0 4px 0 rgba(255,255,255,.4) inset,2px 0 4px 0 rgba(0,0,0,.25)!important;left:2px!important;top:2px!important;width:80px!important;height:calc(100% - 4px)!important;border-radius:99px!important}
.bhcp-cta.bhcp-gf-btn:hover::before,.bhcp-cta.bhcp-cf-btn:hover::before,.bhcp-cta.bhcp-af-btn:hover::before,.bhcp-cta.bhcp-job-apply:hover::before{width:calc(100% - 4px)!important}

/* kill shortcode transforms on cta pseudo-elements */
.bhcp-cta.bhcp-gf-btn::before,.bhcp-cta.bhcp-cf-btn::before,.bhcp-cta.bhcp-af-btn::before,.bhcp-cta.bhcp-job-apply::before{transform:none!important;animation:none!important;transition:width .55s cubic-bezier(.65,.02,.24,1)!important}
.bhcp-cta.bhcp-gf-btn::after,.bhcp-cta.bhcp-cf-btn::after,.bhcp-cta.bhcp-af-btn::after,.bhcp-cta.bhcp-job-apply::after{transform:translate(-50%,-50%)!important;animation:none!important;transition:left .55s cubic-bezier(.65,.02,.24,1)!important}

/* ===== BHCP RESPONSIVE (mobile/tablet) — desktop >1024 untouched ===== */
@media (max-width:1024px){
  /* home partnership: kill desktop min-height gap */
  body.elementor-page-15 .elementor-element.elementor-element-f1bb41e .elementor-widget-wrap{min-height:auto!important}
  /* globes 400 -> 260 */
  body.elementor-page-84 .elementor-element.elementor-element-sv1::before,
  body.elementor-page-80 .elementor-element.elementor-element-om_s1::before{width:260px!important;height:260px!important;left:-90px!important;bottom:-30px!important}
  body.elementor-page-15 .elementor-element.elementor-element-f1bb41e::after{width:260px!important;height:260px!important;right:-80px!important;top:-50px!important}
  /* rings 480x200 -> 320x133 */
  body.elementor-page-83 .elementor-element-cd_s3::before{width:320px!important;height:133px!important;right:-80px!important}
  body.elementor-page-84 .elementor-element.elementor-element-sv3::before,
  body.elementor-page-84 .elementor-element.elementor-element-sv5::before{width:320px!important;height:133px!important;left:-50px!important;bottom:50px!important}
  body.elementor-page-80 .elementor-element.elementor-element-om_s3::before{width:320px!important;height:133px!important;left:-50px!important;top:200px!important}
  body.elementor-page-15 .elementor-element.elementor-element-f1bb41e::before{width:320px!important;height:133px!important;left:-50px!important;top:calc(50% + 120px)!important}
  /* spheres */
  body.elementor-page-83 .elementor-element-cd_s2::before{width:320px!important;height:320px!important;right:-80px!important;top:-150px!important}
  body.elementor-page-84 .elementor-element.elementor-element-sv2::before{width:360px!important;height:360px!important;right:-100px!important}
  body.elementor-page-80 .elementor-element.elementor-element-om_s2::after{width:300px!important;height:300px!important;right:-80px!important;bottom:-90px!important}
}
/* five values: hide pinned list, stack self-labeled panels */
@media (max-width:900px){
  body .cv-scroll .cv-list-col{display:none!important}
  body .cv-inner{grid-template-columns:1fr!important;gap:0!important;display:block!important}
  body .cv-details{width:100%!important}
  body .cv-detail{margin-bottom:44px!important}
  body .cv-scroll .cv-detail .cv-detail-icon{display:flex!important}
}
@media (max-width:767px){
  /* globes 260 -> 170 */
  body.elementor-page-84 .elementor-element.elementor-element-sv1::before,
  body.elementor-page-80 .elementor-element.elementor-element-om_s1::before{width:170px!important;height:170px!important;left:-60px!important;bottom:-25px!important}
  body.elementor-page-15 .elementor-element.elementor-element-f1bb41e::after{width:170px!important;height:170px!important;right:-55px!important;top:-35px!important}
  /* rings -> 220x92 */
  body.elementor-page-83 .elementor-element-cd_s3::before{width:220px!important;height:92px!important;right:-55px!important}
  body.elementor-page-84 .elementor-element.elementor-element-sv3::before,
  body.elementor-page-84 .elementor-element.elementor-element-sv5::before{width:220px!important;height:92px!important;left:-35px!important;bottom:40px!important}
  body.elementor-page-80 .elementor-element.elementor-element-om_s3::before{width:220px!important;height:92px!important;left:-35px!important;top:150px!important}
  body.elementor-page-15 .elementor-element.elementor-element-f1bb41e::before{width:220px!important;height:92px!important;left:-35px!important;top:calc(50% + 90px)!important}
  /* spheres smaller */
  body.elementor-page-83 .elementor-element-cd_s2::before{width:220px!important;height:220px!important;right:-70px!important;top:-110px!important}
  body.elementor-page-84 .elementor-element.elementor-element-sv2::before{width:240px!important;height:240px!important;right:-80px!important}
  body.elementor-page-80 .elementor-element.elementor-element-om_s2::after{width:210px!important;height:210px!important;right:-65px!important;bottom:-70px!important}
}
/* buttons */
@media (max-width:767px){
  body .bhcp-cta{min-height:56px!important;height:56px!important;padding:0 26px 0 66px!important;font-size:14px!important}
  body .bhcp-cta::before{width:52px!important;height:52px!important;top:2px!important;left:2px!important}
  body .bhcp-cta::after{width:18px!important;height:18px!important;background-size:18px 18px!important;top:28px!important;left:28px!important}
  /* collapse empty decorative sphere bands + add breathing space */
  body .bx-hero,body .bx-book{display:none!important}
  body.elementor-page-15 .elementor-element.elementor-element-5d6ba6c{padding-top:18px!important}
  body .elementor-element.elementor-element-f1bb530{padding-top:34px!important}
  /* hide rings on phone (collide with text) */
  body .elementor-element-cd_s3::before,
  body.elementor-page-84 .elementor-element.elementor-element-sv3::before,
  body.elementor-page-84 .elementor-element.elementor-element-sv5::before,
  body.elementor-page-80 .elementor-element.elementor-element-om_s3::before,
  body.elementor-page-15 .elementor-element.elementor-element-f1bb41e::before{display:none!important}
}

/* BHCP-MOBILE-AUDIT: fix services cramped padding, contain decorative bleeds */
@media (max-width:1024px){
  .elementor-section.elementor-top-section{overflow-x:clip!important}
}
@media (max-width:767px){
  .elementor-section.elementor-top-section{padding-left:22px!important;padding-right:22px!important}
  .elementor-widget-heading .elementor-heading-title{overflow-wrap:break-word}
}

/* BHCP-BTN-TAP: mirror desktop hover animation on touch via :active (disc expand + arrow slide + white text) */
.bhcp-cta:active::before{width:calc(100% - 4px)!important}
.bhcp-cta:active::after{left:calc(100% - 42px)!important}
.bhcp-cta:active{color:#fff!important}
.bhcp-cta.bhcp-gf-btn:active::before,.bhcp-cta.bhcp-cf-btn:active::before,.bhcp-cta.bhcp-af-btn:active::before,.bhcp-cta.bhcp-job-apply:active::before{width:calc(100% - 4px)!important}
.bhcp-cta.bhcp-gf-btn:active::after,.bhcp-cta.bhcp-cf-btn:active::after,.bhcp-cta.bhcp-af-btn:active::after,.bhcp-cta.bhcp-job-apply:active::after{left:calc(100% - 42px)!important}

/* BHCP-BTN-DISC: keep CTA disc circular at any button height (fixes mobile oval, incl footer/form variants) */
.bhcp-cta::before{aspect-ratio:1;width:auto}
.bhcp-cta.bhcp-gf-btn::before,.bhcp-cta.bhcp-cf-btn::before,.bhcp-cta.bhcp-af-btn::before,.bhcp-cta.bhcp-job-apply::before{aspect-ratio:1!important;width:auto!important}

/* BHCP-HERO-MOBILE-SPHERES: navy texture full section (incl. behind text) + soft desktop-style spheres (mobile) */
@media (max-width:767px){
  .elementor-page-15 .bx-hero{display:none!important}
  body.elementor-page-15 .elementor-section.elementor-element.elementor-element-5d6ba6c{
    background-color:#001d36!important;
    background-image:url('../../uploads/2026/08/sphere-navy.webp'),url('../../uploads/2026/08/sphere-navy.webp'),url('../../uploads/2026/08/bhcp-navy-texture.png')!important;
    background-position:calc(100% + 45px) 940px, -45px 300px, center center!important;
    background-size:190px auto, 190px auto, cover!important;
    background-repeat:no-repeat,no-repeat,no-repeat!important;
    background-blend-mode:multiply,multiply,normal!important;
  }
  body.elementor-page-15 .elementor-widget.elementor-element-32666ca,
  body.elementor-page-15 .elementor-widget.elementor-element-32661f8{background-color:transparent!important;background-image:none!important}
}

/* BHCP-MOBILE-PLAYBOOK-TEX: desktop light-blue texture + subtle soft sphere (exact desktop style) behind book, lowered, on mobile */
@media (max-width:767px){
  body.elementor-page-15 .elementor-section.elementor-element.elementor-element-f1bb530{
    background-color:#549cbe!important;
    background-image:radial-gradient(circle, rgba(12,66,104,0.42) 0%, rgba(12,66,104,0.18) 40%, rgba(12,66,104,0) 66%),url('../../uploads/2026/08/Frame-3-3.png')!important;
    background-position:-120px 350px, center center!important;
    background-size:460px 460px, cover!important;
    background-repeat:no-repeat,no-repeat!important;
    background-blend-mode:normal,normal!important;
  }
}

/* BHCP-MOBILE-ALIGN: uniform 32px content gutter site-wide (mobile) */
@media (max-width:767px){
  body .elementor-section.elementor-top-section.elementor-element{padding-left:32px!important;padding-right:32px!important;}
  body .elementor-top-section .elementor-column>.elementor-widget-wrap,
  body .elementor-top-section .elementor-column>.elementor-element-populated{padding-left:0!important;padding-right:0!important;}
  body .elementor-top-section .elementor-widget{padding-left:0!important;padding-right:0!important;}
  body .elementor-top-section .elementor-inner-section{padding-left:0!important;padding-right:0!important;}
  body .elementor-top-section .cv-inner{padding-left:0!important;padding-right:0!important;}
}

/* BHCP-MOBILE-DECOS: show globe + rings line-art accents on mobile (subtle, behind text) */
@media (max-width:767px){
  body.elementor-page-84 .elementor-element.elementor-element-sv1::before{display:block!important;opacity:.30!important;z-index:0!important;}
  body.elementor-page-84 .elementor-element.elementor-element-sv3::before{display:block!important;opacity:.40!important;z-index:0!important;top:auto!important;bottom:30px!important;}
  body.elementor-page-84 .elementor-element.elementor-element-sv5::before{display:block!important;opacity:.40!important;z-index:0!important;}
  body.elementor-page-80 .elementor-element.elementor-element-om_s1::before{display:block!important;opacity:.28!important;z-index:0!important;top:40px!important;}
  body.elementor-page-80 .elementor-element.elementor-element-om_s3::before{display:block!important;opacity:.40!important;z-index:0!important;}
  body.elementor-page-83 .elementor-element.elementor-element-cd_s3::before{display:block!important;opacity:.40!important;z-index:0!important;left:auto!important;right:-35px!important;}
}

/* BHCP-JOIN-NODISC: remove redundant translucent disc, keep single sphere */
.elementor-page-82 .elementor-element.elementor-element-cv_join_s::before{display:none!important;content:none!important}

/* BHCP-JOIN-MOBILE-SPHERE: smaller sphere on mobile */
@media (max-width:767px){
  body.elementor-page-82 .elementor-element.elementor-element-cv_join_s{
    background-size:300px auto, cover!important;
    background-position:-70px top, center!important;
  }
}

/* ===== BHCP client logos (bar + grid) ===== */
.bhcp-cl-bar{overflow:hidden;width:100%;padding:8px 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.bhcp-cl-track{display:flex;align-items:center;gap:64px;width:max-content;animation:bhcp-cl-scroll 42s linear infinite}
.bhcp-cl-bar:hover .bhcp-cl-track{animation-play-state:paused}
@keyframes bhcp-cl-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.bhcp-cl-item{flex:0 0 auto;display:flex;align-items:center;justify-content:center;height:52px}
.bhcp-cl-item img{max-height:44px;width:auto;max-width:180px;object-fit:contain;filter:grayscale(1);opacity:.62;transition:filter .3s ease,opacity .3s ease}
.bhcp-cl-bar:hover .bhcp-cl-item img,.bhcp-cl-item:hover img{filter:grayscale(0);opacity:1}
.bhcp-cl-name{font-family:Martel,Georgia,serif;font-size:17px;color:#001D36;opacity:.55;white-space:nowrap}
.bhcp-cl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:28px;align-items:center}
.bhcp-cl-grid .bhcp-cl-item{height:96px;padding:18px;background:#fff;border:1px solid rgba(0,29,54,.10);border-radius:14px}
.bhcp-cl-grid .bhcp-cl-item img{max-height:52px;max-width:100%;filter:grayscale(1);opacity:.7}
.bhcp-cl-grid .bhcp-cl-item:hover img{filter:grayscale(0);opacity:1}
@media(max-width:767px){.bhcp-cl-track{gap:40px}.bhcp-cl-item img{max-height:34px;max-width:132px}.bhcp-cl-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:18px}}
@media(prefers-reduced-motion:reduce){.bhcp-cl-track{animation:none;flex-wrap:wrap;width:100%;justify-content:center}}

/* clients page layout */
.bhcp-clients-hero{background:#0B2A45;padding:104px 6% 72px;text-align:center}
.bhcp-clients-hero h1{font-family:Newsreader,Georgia,serif!important;font-weight:400;font-size:clamp(38px,5vw,62px);color:#97CD8C;margin:0 0 14px}
.bhcp-clients-hero p{font-family:Martel,Georgia,serif;font-size:18px;line-height:1.6;color:#E7EEF4;max-width:640px;margin:0 auto}
.bhcp-clients-body{background:#F4F3F0;padding:72px 6% 104px}
.bhcp-clients-body .bhcp-cl-grid{max-width:1180px;margin:0 auto}
@media(max-width:767px){.bhcp-clients-hero{padding:72px 7% 52px}.bhcp-clients-body{padding:52px 7% 72px}}

/* logo bar on dark background: uniform white marks */
.bhcp-cl-bar--dark .bhcp-cl-item img{filter:brightness(0) invert(1)!important;opacity:.78;transition:opacity .3s ease}
.bhcp-cl-bar--dark:hover .bhcp-cl-item img{opacity:.78}
.bhcp-cl-bar--dark .bhcp-cl-item:hover img{opacity:1}
.bhcp-cl-bar--dark .bhcp-cl-name{color:#fff;opacity:.8}


/* --- logo bar tuning --- */
/* duration now comes from the [bhcp_logo_bar speed] attribute */
.bhcp-cl-item{flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:5px!important}
.bhcp-cl-tag{display:block;font-family:Inter,system-ui,sans-serif;font-size:9px;line-height:1;letter-spacing:.14em;text-transform:uppercase;color:#fff;opacity:.45;white-space:nowrap}
.bhcp-cl-bar--dark .bhcp-cl-tag{color:#fff;opacity:.45}


/* --- logo bar tuning --- */
/* duration now comes from the [bhcp_logo_bar speed] attribute */
.bhcp-cl-item{flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:5px!important}
.bhcp-cl-tag{display:block;font-family:Inter,system-ui,sans-serif;font-size:9px;line-height:1;letter-spacing:.14em;text-transform:uppercase;color:#fff;opacity:.45;white-space:nowrap}

/* ===== logo bar v3: fixed slots for even rhythm ===== */
.bhcp-cl-bar{overflow:hidden}
.bhcp-cl-track{display:flex!important;align-items:stretch!important;gap:0!important;width:max-content!important}
.bhcp-cl-item{flex:0 0 auto!important;width:200px!important;height:64px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:4px!important;padding:0 12px!important;box-sizing:border-box!important}
.bhcp-cl-mark{display:flex;align-items:center;justify-content:center;height:38px;width:100%}
.bhcp-cl-item img{max-height:38px!important;max-width:100%!important;width:auto!important;height:auto!important;object-fit:contain!important}
.bhcp-cl-item.is-acquired .bhcp-cl-mark{height:34px}
.bhcp-cl-item.is-acquired img{max-height:34px!important}
.bhcp-cl-tag{display:block;font-family:Inter,system-ui,sans-serif;font-size:8.5px;line-height:1;letter-spacing:.16em;text-transform:uppercase;color:#fff;opacity:.42;white-space:nowrap}
@media(max-width:767px){.bhcp-cl-item{width:150px!important;height:56px!important;padding:0 10px!important}.bhcp-cl-mark{height:30px}.bhcp-cl-item img{max-height:30px!important}}

/* logo bar v3b: optical sizing by logo shape */
.bhcp-cl-item.is-wide .bhcp-cl-mark{height:30px}
.bhcp-cl-item.is-wide img{max-height:30px!important}
.bhcp-cl-item.is-mid .bhcp-cl-mark{height:38px}
.bhcp-cl-item.is-mid img{max-height:38px!important}
.bhcp-cl-item.is-tall .bhcp-cl-mark{height:48px}
.bhcp-cl-item.is-tall img{max-height:48px!important}
.bhcp-cl-item.is-acquired.is-tall .bhcp-cl-mark{height:42px}
.bhcp-cl-item.is-acquired.is-tall img{max-height:42px!important}
.bhcp-cl-item.is-acquired.is-mid .bhcp-cl-mark{height:34px}
.bhcp-cl-item.is-acquired.is-mid img{max-height:34px!important}
.bhcp-cl-item.is-acquired.is-wide .bhcp-cl-mark{height:27px}
.bhcp-cl-item.is-acquired.is-wide img{max-height:27px!important}
@media(max-width:767px){.bhcp-cl-item.is-tall .bhcp-cl-mark,.bhcp-cl-item.is-mid .bhcp-cl-mark,.bhcp-cl-item.is-wide .bhcp-cl-mark{height:30px}.bhcp-cl-item img{max-height:30px!important}}

/* logo bar v3c: beat inherited img sizing */
.bhcp-cl-bar .bhcp-cl-item .bhcp-cl-mark img{width:auto!important;height:auto!important;max-height:100%!important;max-width:100%!important;object-fit:contain!important;display:block!important}
.bhcp-cl-bar .bhcp-cl-item .bhcp-cl-mark{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important}

/* logo bar v3d: keep it moving */
/* the bar is a full-width band and the logos are not links, so pausing on hover just froze the marquee whenever the cursor rested anywhere in that strip */
.bhcp-cl-bar:hover .bhcp-cl-track{animation-play-state:running!important}
.bhcp-cl-bar,.bhcp-cl-track,.bhcp-cl-item{pointer-events:none}
@media(prefers-reduced-motion:reduce){.bhcp-cl-track{animation:none!important;flex-wrap:nowrap!important;width:max-content!important;justify-content:flex-start!important}}

/* ===== logo bar v4: even gaps, smooth loop, pause on hover ===== */
/* gaps live as item padding, not flex gap: half the track is then exactly one copy, so translate(-50%) loops with no seam jump */
.bhcp-cl-track{gap:0!important;width:max-content!important;will-change:transform;backface-visibility:hidden;animation-name:bhcp-cl-scroll3d!important;animation-timing-function:linear!important}
@keyframes bhcp-cl-scroll3d{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
/* auto width + equal padding = equal space between logo edges */
.bhcp-cl-item{flex:0 0 auto!important;width:auto!important;min-width:0!important;max-width:none!important;padding:0 38px!important;height:64px!important;box-sizing:content-box!important}
.bhcp-cl-bar .bhcp-cl-item .bhcp-cl-mark img{transform:translateZ(0)}
/* pause on hover (requested) */
.bhcp-cl-bar{pointer-events:auto!important}
.bhcp-cl-track,.bhcp-cl-item{pointer-events:none!important}
.bhcp-cl-bar:hover .bhcp-cl-track{animation-play-state:paused!important}
@media(max-width:767px){.bhcp-cl-item{padding:0 24px!important}}

/* ===== logo bar v5: one size for every logo, identical gaps ===== */
/* no per-shape shrinking - every logo gets the same height box and is never cropped */
.bhcp-cl-bar .bhcp-cl-item .bhcp-cl-mark,
.bhcp-cl-bar .bhcp-cl-item.is-wide .bhcp-cl-mark,
.bhcp-cl-bar .bhcp-cl-item.is-mid .bhcp-cl-mark,
.bhcp-cl-bar .bhcp-cl-item.is-tall .bhcp-cl-mark{height:40px!important;display:flex!important;align-items:center!important;justify-content:center!important;width:auto!important}
.bhcp-cl-bar .bhcp-cl-item.is-acquired .bhcp-cl-mark{height:36px!important}
.bhcp-cl-bar .bhcp-cl-item .bhcp-cl-mark img,
.bhcp-cl-bar .bhcp-cl-item.is-wide .bhcp-cl-mark img,
.bhcp-cl-bar .bhcp-cl-item.is-mid .bhcp-cl-mark img,
.bhcp-cl-bar .bhcp-cl-item.is-tall .bhcp-cl-mark img{height:100%!important;width:auto!important;max-width:none!important;max-height:none!important;object-fit:contain!important}
/* identical space on both sides of every logo = identical gap between any two */
.bhcp-cl-item{padding:0 40px!important;width:auto!important}
.bhcp-cl-track{gap:0!important}
@media(max-width:767px){.bhcp-cl-bar .bhcp-cl-item .bhcp-cl-mark{height:30px!important}.bhcp-cl-bar .bhcp-cl-item.is-acquired .bhcp-cl-mark{height:28px!important}.bhcp-cl-item{padding:0 26px!important}}

/* logo bar v5b: the Acquired label must not widen the slot, or gaps drift */
.bhcp-cl-bar .bhcp-cl-item{position:relative!important}
.bhcp-cl-bar .bhcp-cl-tag{position:absolute!important;left:50%!important;bottom:6px!important;transform:translateX(-50%)!important;margin:0!important}
.bhcp-cl-bar .bhcp-cl-item.is-acquired .bhcp-cl-mark{margin-bottom:10px!important}

/* logo bar v5c: acquired logos same 40px as everything else - tag is absolute so it just sits under them */
.bhcp-cl-bar .bhcp-cl-item.is-acquired .bhcp-cl-mark{height:40px!important;margin-bottom:12px!important}
.bhcp-cl-bar .bhcp-cl-item{height:70px!important}
@media(max-width:767px){.bhcp-cl-bar .bhcp-cl-item.is-acquired .bhcp-cl-mark{height:30px!important;margin-bottom:10px!important}.bhcp-cl-bar .bhcp-cl-item{height:58px!important}}

/* ===== logo bar v6: performance - kill the per-frame paint cost ===== */
/* mask-image on the bar forced the compositor to re-mask a 14000px layer every frame; plain gradient overlays paint once */
.bhcp-cl-bar{-webkit-mask-image:none!important;mask-image:none!important;position:relative!important;contain:layout paint!important}
.bhcp-cl-bar::before,.bhcp-cl-bar::after{content:'';position:absolute;top:0;bottom:0;width:90px;z-index:2;pointer-events:none}
.bhcp-cl-bar::before{left:0;background:linear-gradient(90deg,#001D36 0%,rgba(0,29,54,0) 100%)}
.bhcp-cl-bar::after{right:0;background:linear-gradient(270deg,#001D36 0%,rgba(0,29,54,0) 100%)}
/* one filter on the track instead of 56 filtered images */
.bhcp-cl-bar--dark .bhcp-cl-item img,.bhcp-cl-item img,.bhcp-cl-bar:hover .bhcp-cl-item img,.bhcp-cl-item:hover img{filter:none!important;opacity:1!important}
.bhcp-cl-bar--dark .bhcp-cl-track{filter:brightness(0) invert(1)!important;opacity:.82!important}

/* ===== logo bar v7: no runtime filter at all ===== */
/* the white is baked into the logo files now, so nothing has to be filtered per frame; opacity is compositor-cheap, filter is not */
.bhcp-cl-bar--dark .bhcp-cl-track{filter:none!important;opacity:1!important}
.bhcp-cl-bar--dark .bhcp-cl-item img,.bhcp-cl-item img,.bhcp-cl-bar:hover .bhcp-cl-item img,.bhcp-cl-item:hover img{filter:none!important;opacity:.86!important;transition:opacity .3s ease}
.bhcp-cl-bar:hover .bhcp-cl-item img{opacity:1!important}

/* ===== logo bar v8: original logo files restored ===== */
/* logos are the untouched originals now, so they need the white-out again to read on navy; this only recolours, it never changes shape */
.bhcp-cl-bar--dark .bhcp-cl-item img,.bhcp-cl-item img{filter:brightness(0) invert(1)!important;opacity:.86!important}
.bhcp-cl-bar:hover .bhcp-cl-item img,.bhcp-cl-item:hover img{filter:brightness(0) invert(1)!important;opacity:1!important}
.bhcp-cl-bar--dark .bhcp-cl-track{filter:none!important;opacity:1!important}

/* logo bar v8b: opaque-background logos keep their own colours on a light chip */
.bhcp-cl-bar .bhcp-cl-item.is-plate img{filter:none!important;opacity:1!important}
.bhcp-cl-bar .bhcp-cl-item.is-plate .bhcp-cl-mark{background:#fff;border-radius:5px;padding:3px 7px;box-sizing:content-box}

/* logo bar v8c: chip padding must not widen the slot, or gaps drift again */
.bhcp-cl-bar .bhcp-cl-item.is-plate .bhcp-cl-mark{margin-left:-7px!important;margin-right:-7px!important}

/* ===== logo bar v9: back to the pre-baked white files - no runtime filter, no chips ===== */
.bhcp-cl-bar--dark .bhcp-cl-item img,.bhcp-cl-item img{filter:none!important;opacity:.86!important;transition:opacity .3s ease}
.bhcp-cl-bar:hover .bhcp-cl-item img,.bhcp-cl-item:hover img{filter:none!important;opacity:1!important}
.bhcp-cl-bar--dark .bhcp-cl-track{filter:none!important;opacity:1!important}
.bhcp-cl-bar .bhcp-cl-item.is-plate .bhcp-cl-mark{background:none!important;border-radius:0!important;padding:0!important;margin-left:0!important;margin-right:0!important}
.bhcp-cl-bar .bhcp-cl-item.is-plate img{filter:none!important;opacity:.86!important}

/* native footer (template 520) responsive */
@media (max-width:767px){
 .bhcp-elfooter .elementor-element-ftrc0001{min-height:auto!important;padding:56px 18px!important;}
 .bhcp-elfooter h2{font-size:30px!important;line-height:1.2em!important;}
 .bhcp-elfooter p{font-size:16px!important;line-height:25px!important;}
 .bhcp-elfooter .elementor-widget-container{width:100%;}
}
@media (max-width:480px){
 .bhcp-elfooter h2{font-size:26px!important;}
}

/* enforce designed heading green (bx-el-title) over Elementor global-color fallback */
.bx-el-title .elementor-heading-title{color:#97CD8C!important;}

/* native header: texture cover (no tile seam) */
.bhcp-elheader .elementor-element-hdrc0001{background-size:cover!important;background-repeat:no-repeat!important;background-position:center center!important;}

/* hide homepage built-in logo+nav (native header 523 replaces it) */
.elementor-page-15 .elementor-element-c0d1001,
.elementor-page-15 .elementor-element-c0d1002{display:none!important;}

/* stronger: beat .bx-logo display:block!important on home */
body.elementor-page-15 .elementor-element-c0d1001,
body.elementor-page-15 .elementor-element-c0d1002,
body.elementor-page-15 .bx-logo,
body.elementor-page-15 .bx-nav{display:none!important;}

/* ===== match previous header layout (wide 5% gutters, 160px logo) ===== */
.bhcp-elheader .elementor-element-hdrc0001{padding-left:5%!important;padding-right:5%!important;}
.bhcp-elheader .elementor-element-hdrc0002{max-width:100%!important;width:100%!important;}
.bhcp-elheader .elementor-element-hdrc0003 img{width:160px!important;}
/* ===== fix home headings that lost Elementor global styling (kit reset to defaults) ===== */
.elementor-page-15 .elementor-element-32666ca .elementor-heading-title{font-family:"Lexend",sans-serif!important;font-weight:500!important;}
.elementor-page-15 .elementor-element-d038505 .elementor-heading-title{font-family:"Newsreader",serif!important;font-weight:400!important;color:#001D36!important;}
.elementor-page-15 .elementor-element-d0385ff .elementor-heading-title,
.elementor-page-15 .elementor-element-2d038c6 .elementor-heading-title{font-family:"Lexend",sans-serif!important;font-weight:700!important;color:#549CBE!important;}

/* header inner: remove Elementor boxed cap so nav spans to 5% gutters (match previous) */
.bhcp-elheader .elementor-element-hdrc0002>.e-con-inner{max-width:100%!important;}

/* ===== native header mobile: full-width dropdown, logo+burger one row ===== */
@media(max-width:960px){
  .bhcp-elheader .elementor-element-hdrc0002,
  .bhcp-elheader .elementor-element-hdrc0002>.e-con-inner{flex-direction:row!important;justify-content:space-between!important;align-items:center!important;position:static!important;}
  .bhcp-elheader .elementor-element-hdrc0004,
  .bhcp-elheader .elementor-element-hdrc0004>.elementor-widget-container,
  .bhcp-elheader .bhcp-nav{position:static!important;}
  .bhcp-elheader .elementor-element-hdrc0001{position:relative!important;}
  .bhcp-elheader .bhcp-nav-list{top:100%!important;left:0!important;right:0!important;width:100%!important;}
  .bhcp-elheader .elementor-element-hdrc0003 img{width:150px!important;}
}

/* ===== download button (Founder's Playbook): disc+arrow RIGHT, glassy (Figma) ===== */

/* frosted glass look (Figma) */

/* download button hover: green wipe L->R, text white, disc dissolves */

/* ===== download button (Founder's Playbook): frosted pill, disc LEFT, standard L->R hover ===== */
body a.bhcp-cta.bhcp-cta-rev .elementor-button-content-wrapper,body a.bhcp-cta.bhcp-cta-rev .elementor-button-text{position:relative!important;z-index:2!important;margin:0!important;transition:color .4s ease!important;}
body a.bhcp-cta.bhcp-cta-rev::before{left:2px!important;right:auto!important;width:80px!important;background:rgba(190,222,210,0.72)!important;mix-blend-mode:normal!important;border-radius:99px!important;box-shadow:4px 0 4px 0 rgba(255,255,255,0.40) inset,2px 0 4px 0 rgba(0,0,0,0.25)!important;transition:width .5s cubic-bezier(.4,0,.2,1),background .5s ease!important;}
body a.bhcp-cta.bhcp-cta-rev:hover::before{width:calc(100% - 4px)!important;}
body a.bhcp-cta.bhcp-cta-rev::after{left:42px!important;right:auto!important;transition:left .5s cubic-bezier(.4,0,.2,1)!important;}
body a.bhcp-cta.bhcp-cta-rev:hover::after{left:calc(100% - 42px)!important;right:auto!important;}

/* rev button: no border/stroke (shows on frosted pill) */
body a.bhcp-cta.bhcp-cta-rev{border:0!important;box-shadow:inset 2px 2px 9px rgba(0,0,0,0.20)!important;}


/* ===== hero: right image mirrors the left one ===== */
/* the left image got height + overflow + object-fit inside @media(min-width:901px); the right one never did, so it was sized differently and its <img> was stretched (object-fit:fill) */
@media (min-width: 901px){
  body.elementor-page-15 .bx-img7.elementor-widget{right:0!important;left:auto!important;width:22.1%!important;height:42.5%!important;overflow:hidden!important}
  body.elementor-page-15 .bx-img7 .elementor-widget-container,body.elementor-page-15 .bx-img7 img{width:100%!important;height:100%!important}
  body.elementor-page-15 .bx-img7 img{object-fit:cover!important;object-position:center center!important}
}

/* ===== hero H1 back to the site heading face ===== */
/* every other H1/H2 on the site is Newsreader; the hero was the only Lexend heading */
body.elementor-page-15 .elementor-element-32666ca .elementor-heading-title{font-family:Newsreader,Georgia,serif!important}

/* ===== hero: right sphere mirrors the left one ===== */
/* .bx-sph8 (left)  = width 25.39%, left -8.33%  -> bleeds 8.33% off the left edge */
/* .bx-sph5 (right) = width 21.5%,  left 92.3%   -> bled 13.8% off the right, ~66% more than the left, and was smaller */
/* match the left exactly: same width, same 8.33% bleed (right edge at 108.33% => left 82.94%) */
body.elementor-page-15 .bx-hero .bx-sph5{left:82.94%!important;width:25.39%!important}

/* ===== hero/header texture: the source PNG had 4 white pixel columns baked into its right edge ===== */
/* with background-size:cover those columns scaled up into a pale strip down the right side of the hero */
/* trimmed copy (1592x853, right edge cut) replaces it everywhere the texture is used */
body.elementor-page-15 .elementor-section.elementor-element.elementor-element-5d6ba6c,
body .bx-hero,
body .elementor-523 .elementor-element.elementor-element-hdrc0001:not(.elementor-motion-effects-element-type-background),
body .elementor-523 .elementor-element.elementor-element-hdrc0001 > .elementor-motion-effects-container > .elementor-motion-effects-layer{
  background-image:url('../../uploads/2026/09/bhcp-navy-texture-trimmed.png')!important;
}

/* the inline rule .elementor-page-15 .bx-hero (0,2,0) outranked the earlier override, so match it and go one higher */
body.elementor-page-15 .bx-hero,
html body .elementor-page-15 .bx-hero{background-image:url('../../uploads/2026/09/bhcp-navy-texture-trimmed.png')!important}

/* ===== book section texture: same 4 white columns on the right edge as the navy texture ===== */
body.elementor-page-15 .elementor-section.elementor-element.elementor-element-f1bb530,
body.elementor-page-15 .bx-book,
html body .elementor-page-15 .bx-book,
body.elementor-page-82 .elementor-element.elementor-element-cv_join_s{
  background-image:url('../../uploads/2026/09/frame-3-3-trimmed.png')!important;
}

/* footer Schedule-a-call button: cream bg + light border (Figma), keep green disc + animation */
.bhcp-elfooter a.bhcp-cta{background:#F4F3F0!important;border:0!important;border-radius:999px!important;box-shadow:none!important;outline:0!important;}
.bhcp-elfooter a.bhcp-cta::before{box-shadow:none!important;}



/* ================= MOBILE FIXES (<=767px) ================= */
@media (max-width: 767px){
  /* 1+2: one logo size for every logo, acquired or not, and cap the wide wordmarks so none dominates the screen */
  body .bhcp-cl-bar .bhcp-cl-item .bhcp-cl-mark,
  body .bhcp-cl-bar .bhcp-cl-item.is-wide .bhcp-cl-mark,
  body .bhcp-cl-bar .bhcp-cl-item.is-mid .bhcp-cl-mark,
  body .bhcp-cl-bar .bhcp-cl-item.is-tall .bhcp-cl-mark,
  body .bhcp-cl-bar .bhcp-cl-item.is-acquired .bhcp-cl-mark{height:26px!important;max-width:165px!important;margin-bottom:0!important}
  body .bhcp-cl-bar .bhcp-cl-item.is-acquired .bhcp-cl-mark{margin-bottom:9px!important}
  body .bhcp-cl-bar .bhcp-cl-item .bhcp-cl-mark img{height:auto!important;width:auto!important;max-height:100%!important;max-width:100%!important;object-fit:contain!important}
  body .bhcp-cl-bar .bhcp-cl-item{padding:0 20px!important;height:56px!important}
  /* 3: the Acquired label was the only sub-11px text on the page */
  body .bhcp-cl-bar .bhcp-cl-tag{font-size:9.5px!important;letter-spacing:.1em!important;bottom:4px!important}
  /* 5: one padding for every pill - the download button was 104px/96px against 66/26 elsewhere */
  body .bhcp-cta{padding:0 26px 0 66px!important}
}

/* 4: on mobile the book section painted a 460x460 no-repeat patch at -120px 350px, leaving bare flat colour at the top and right edges */
@media (max-width: 767px){
  body.elementor-page-15 .elementor-section.elementor-element.elementor-element-f1bb530,
  body.elementor-page-15 .bx-book,
  html body .elementor-page-15 .bx-book{background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important}
}

/* mobile logo cap, take 2: the .is-wide/.is-mid/.is-tall img rules carry an extra class, so they outranked the plain selector */
@media (max-width: 767px){
  body .bhcp-cl-bar .bhcp-cl-item .bhcp-cl-mark img,
  body .bhcp-cl-bar .bhcp-cl-item.is-wide .bhcp-cl-mark img,
  body .bhcp-cl-bar .bhcp-cl-item.is-mid .bhcp-cl-mark img,
  body .bhcp-cl-bar .bhcp-cl-item.is-tall .bhcp-cl-mark img,
  body .bhcp-cl-bar .bhcp-cl-item.is-acquired .bhcp-cl-mark img,
  body .bhcp-cl-bar .bhcp-cl-item.is-acquired.is-wide .bhcp-cl-mark img,
  body .bhcp-cl-bar .bhcp-cl-item.is-acquired.is-mid .bhcp-cl-mark img,
  body .bhcp-cl-bar .bhcp-cl-item.is-acquired.is-tall .bhcp-cl-mark img{
    height:auto!important;width:auto!important;max-height:26px!important;max-width:165px!important;object-fit:contain!important}
}

/* footer button: drop border on hover (clean green fill) */
.bhcp-elfooter a.bhcp-cta:hover{border-color:transparent!important;background:#97CD8C!important;}
.bhcp-elfooter a.bhcp-cta:hover .elementor-button-text,.bhcp-elfooter a.bhcp-cta:hover .elementor-button-content-wrapper{color:#fff!important;}


/* ===== textures: keep the ORIGINAL files, hide their 4 white right-hand columns with CSS =====
   Re-encoding them through a canvas cost ~38% of the grain (sigma 2.03 -> 1.25) and 80% of the file size,
   which read as the texture going flat. Instead: overscale ~12px and anchor left, so the bad columns
   fall outside the painted box and get clipped, with the source pixels untouched. */
body.elementor-page-15 .bx-hero,
html body .elementor-page-15 .bx-hero,
body.elementor-page-15 .elementor-section.elementor-element.elementor-element-5d6ba6c,
body .elementor-523 .elementor-element.elementor-element-hdrc0001:not(.elementor-motion-effects-element-type-background),
body .elementor-523 .elementor-element.elementor-element-hdrc0001 > .elementor-motion-effects-container > .elementor-motion-effects-layer{
  background-image:url('../../uploads/2026/08/bhcp-navy-texture.png')!important;
  background-size:calc(100% + 12px) 100%!important;
  background-position:left center!important;
  background-repeat:no-repeat!important;
}
body.elementor-page-15 .elementor-section.elementor-element.elementor-element-f1bb530,
body.elementor-page-15 .bx-book,
html body .elementor-page-15 .bx-book,
body.elementor-page-82 .elementor-element.elementor-element-cv_join_s{
  background-image:url('../../uploads/2026/08/Frame-3-3.png')!important;
  background-size:calc(100% + 12px) 100%!important;
  background-position:left center!important;
  background-repeat:no-repeat!important;
}

/* Learn more button: cream/flat like footer */
.elementor-page-15 a.bhcp-cta.bhcp-cta-cream{background:#F4F3F0!important;border:0!important;box-shadow:none!important;outline:0!important;}
.elementor-page-15 a.bhcp-cta.bhcp-cta-cream::before{box-shadow:none!important;}
.elementor-page-15 a.bhcp-cta.bhcp-cta-cream:hover{background:#97CD8C!important;border-color:transparent!important;}
.elementor-page-15 a.bhcp-cta.bhcp-cta-cream:hover .elementor-button-text,.elementor-page-15 a.bhcp-cta.bhcp-cta-cream:hover .elementor-button-content-wrapper{color:#fff!important;}


/* ===== textures FINAL: losslessly cropped originals (PIL crop, no re-encode) + plain cover =====
   navy_fix.png / book_fix.png are the originals with the 8 bad right-hand columns removed.
   Grain verified identical to source (sigma 2.028 navy, 5.863 book). The earlier calc() overscale
   squashed the 100px-tall header texture, and the canvas-made -trimmed files had lost their grain. */
body.elementor-page-15 .bx-hero,
html body .elementor-page-15 .bx-hero,
body.elementor-page-15 .elementor-section.elementor-element.elementor-element-5d6ba6c,
body .elementor-523 .elementor-element.elementor-element-hdrc0001:not(.elementor-motion-effects-element-type-background),
body .elementor-523 .elementor-element.elementor-element-hdrc0001 > .elementor-motion-effects-container > .elementor-motion-effects-layer{
  background-image:url('../../uploads/2026/09/navy_fix.png')!important;background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important;
}
body.elementor-page-15 .elementor-section.elementor-element.elementor-element-f1bb530,
body.elementor-page-15 .bx-book,
html body .elementor-page-15 .bx-book,
body.elementor-page-82 .elementor-element.elementor-element-cv_join_s{
  background-image:url('../../uploads/2026/09/book_fix.png')!important;background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important;
}

/* ===== textures FINAL v2 =====
   Keep the ORIGINAL uploads: they are served with full grain (sigma 2.028 navy / 5.863 book),
   while anything re-uploaded gets handed to the browser as a lossy WebP by LiteSpeed (sigma 1.25).
   The 4 white columns on each file's right edge are hidden by nudging the texture 10px left over a
   flat layer in the texture's own average colour, so the exposed sliver matches instead of flashing white.
   cover is kept, so no squashing at any box ratio. */
body.elementor-page-15 .bx-hero,
html body .elementor-page-15 .bx-hero,
body.elementor-page-15 .elementor-section.elementor-element.elementor-element-5d6ba6c,
body .elementor-523 .elementor-element.elementor-element-hdrc0001:not(.elementor-motion-effects-element-type-background),
body .elementor-523 .elementor-element.elementor-element-hdrc0001 > .elementor-motion-effects-container > .elementor-motion-effects-layer{
  background-image:url('../../uploads/2026/08/bhcp-navy-texture.png'),linear-gradient(#003057,#003057)!important;
  background-size:cover,100% 100%!important;
  background-position:-10px center,center center!important;
  background-repeat:no-repeat,no-repeat!important;
}
body.elementor-page-15 .elementor-section.elementor-element.elementor-element-f1bb530,
body.elementor-page-15 .bx-book,
html body .elementor-page-15 .bx-book,
body.elementor-page-82 .elementor-element.elementor-element-cv_join_s{
  background-image:url('../../uploads/2026/08/Frame-3-3.png'),linear-gradient(#7ec9e3,#7ec9e3)!important;
  background-size:cover,100% 100%!important;
  background-position:-10px center,center center!important;
  background-repeat:no-repeat,no-repeat!important;
}

/* ===== textures FINAL v3 =====
   v2 shifted the image left under `cover`, which only dragged the 4 white columns inward. Under cover the
   image is exactly the box width, so any offset just exposes a gap. Instead overscale the width by 22px with
   `auto` height (aspect preserved - `100%` height was what squashed the 100px header) and anchor left, so the
   bad columns land outside the box. Flat layer underneath in the texture's own average colour as a safety net. */
body.elementor-page-15 .bx-hero,
html body .elementor-page-15 .bx-hero,
body.elementor-page-15 .elementor-section.elementor-element.elementor-element-5d6ba6c,
body .elementor-523 .elementor-element.elementor-element-hdrc0001:not(.elementor-motion-effects-element-type-background),
body .elementor-523 .elementor-element.elementor-element-hdrc0001 > .elementor-motion-effects-container > .elementor-motion-effects-layer{
  background-image:url('../../uploads/2026/08/bhcp-navy-texture.png'),linear-gradient(#003057,#003057)!important;
  background-size:calc(100% + 22px) auto,100% 100%!important;
  background-position:left center,center center!important;
  background-repeat:no-repeat,no-repeat!important;
}
body.elementor-page-15 .elementor-section.elementor-element.elementor-element-f1bb530,
body.elementor-page-15 .bx-book,
html body .elementor-page-15 .bx-book,
body.elementor-page-82 .elementor-element.elementor-element-cv_join_s{
  background-image:url('../../uploads/2026/08/Frame-3-3.png'),linear-gradient(#7ec9e3,#7ec9e3)!important;
  background-size:calc(100% + 22px) auto,100% 100%!important;
  background-position:left center,center center!important;
  background-repeat:no-repeat,no-repeat!important;
}
/* narrow screens: cover already crops the right edge away, and auto height would not fill a tall box */
@media (max-width: 767px){
  body.elementor-page-15 .bx-hero,
  html body .elementor-page-15 .bx-hero,
  body.elementor-page-15 .elementor-section.elementor-element.elementor-element-5d6ba6c,
  body .elementor-523 .elementor-element.elementor-element-hdrc0001:not(.elementor-motion-effects-element-type-background),
  body .elementor-523 .elementor-element.elementor-element-hdrc0001 > .elementor-motion-effects-container > .elementor-motion-effects-layer,
  body.elementor-page-15 .elementor-section.elementor-element.elementor-element-f1bb530,
  body.elementor-page-15 .bx-book,
  html body .elementor-page-15 .bx-book,
  body.elementor-page-82 .elementor-element.elementor-element-cv_join_s{
    background-size:cover,100% 100%!important;background-position:center center,center center!important;}
}

/* ===== textures: match the Team page hero exactly =====
   .elementor-element-cv_hero_s (page 81) uses the plain original: cover / 0% 0% / repeat, colour #001D36.
   Dropping every workaround (calc overscale, gradient underlay, position nudges) so the homepage hero,
   hero section, header and book section render identically to it. */
body.elementor-page-15 .bx-hero,
html body .elementor-page-15 .bx-hero,
body.elementor-page-15 .elementor-section.elementor-element.elementor-element-5d6ba6c,
body .elementor-523 .elementor-element.elementor-element-hdrc0001:not(.elementor-motion-effects-element-type-background),
body .elementor-523 .elementor-element.elementor-element-hdrc0001 > .elementor-motion-effects-container > .elementor-motion-effects-layer{
  background-image:url('../../uploads/2026/08/bhcp-navy-texture.png')!important;
  background-size:cover!important;
  background-position:0% 0%!important;
  background-repeat:repeat!important;
  background-color:#001D36!important;
}
body.elementor-page-15 .elementor-section.elementor-element.elementor-element-f1bb530,
body.elementor-page-15 .bx-book,
html body .elementor-page-15 .bx-book,
body.elementor-page-82 .elementor-element.elementor-element-cv_join_s{
  background-image:url('../../uploads/2026/08/Frame-3-3.png')!important;
  background-size:cover!important;
  background-position:0% 0%!important;
  background-repeat:repeat!important;
}

/* ===== texture right-edge: one rule for every section that uses these files =====
   Matching the Team hero exactly reinstates the white line - that hero has the same latent defect,
   it is just shorter so it reads less. Same look, minimal change: overscale the width 22px with `auto`
   height (aspect kept, ~1.2% bigger, invisible) and anchor left, so the 4 bad columns fall outside the box. */
body .bx-hero,
body .elementor-element.elementor-element-5d6ba6c,
body .elementor-element.elementor-element-hdrc0001:not(.elementor-motion-effects-element-type-background),
body .elementor-element.elementor-element-cv_hero_s,
body .bx-book,
body .elementor-element.elementor-element-f1bb530,
body .elementor-element.elementor-element-cv_join_s{
  background-size:calc(100% + 22px) auto!important;
  background-position:left center!important;
  background-repeat:repeat!important;
}
@media (max-width: 767px){
  body .bx-hero,
  body .elementor-element.elementor-element-5d6ba6c,
  body .elementor-element.elementor-element-hdrc0001:not(.elementor-motion-effects-element-type-background),
  body .elementor-element.elementor-element-cv_hero_s,
  body .bx-book,
  body .elementor-element.elementor-element-f1bb530,
  body .elementor-element.elementor-element-cv_join_s{
    background-size:cover!important;background-position:center center!important;}
}

/* ===== texture right-edge, applied at the same specificity as the block above (which was winning) ===== */
body.elementor-page-15 .bx-hero,
html body .elementor-page-15 .bx-hero,
body.elementor-page-15 .elementor-section.elementor-element.elementor-element-5d6ba6c,
body .elementor-523 .elementor-element.elementor-element-hdrc0001:not(.elementor-motion-effects-element-type-background),
body .elementor-523 .elementor-element.elementor-element-hdrc0001 > .elementor-motion-effects-container > .elementor-motion-effects-layer,
body.elementor-page-15 .elementor-section.elementor-element.elementor-element-f1bb530,
body.elementor-page-15 .bx-book,
html body .elementor-page-15 .bx-book,
body.elementor-page-82 .elementor-element.elementor-element-cv_join_s,
html body .elementor-element.elementor-element.elementor-element-cv_hero_s{
  background-size:calc(100% + 22px) auto!important;
  background-position:left center!important;
  background-repeat:repeat!important;
}
@media (max-width: 767px){
body.elementor-page-15 .bx-hero,
html body .elementor-page-15 .bx-hero,
body.elementor-page-15 .elementor-section.elementor-element.elementor-element-5d6ba6c,
body .elementor-523 .elementor-element.elementor-element-hdrc0001:not(.elementor-motion-effects-element-type-background),
body .elementor-523 .elementor-element.elementor-element-hdrc0001 > .elementor-motion-effects-container > .elementor-motion-effects-layer,
body.elementor-page-15 .elementor-section.elementor-element.elementor-element-f1bb530,
body.elementor-page-15 .bx-book,
html body .elementor-page-15 .bx-book,
body.elementor-page-82 .elementor-element.elementor-element-cv_join_s,
html body .elementor-element.elementor-element.elementor-element-cv_hero_s{background-size:cover!important;background-position:center center!important;}
}

/* ===== mobile/tablet hero background =====
   The hero SECTION (5d6ba6c) carries background-blend-mode:multiply, which multiplies the texture against
   its own #001D36 fill and comes out near-black. On desktop you never see it because the .bx-hero child
   paints over the section; on mobile .bx-hero is 0x0, so the multiplied section is what shows.
   Blend set to normal so mobile/tablet match the desktop and Team-page heroes. */
body.elementor-page-15 .elementor-section.elementor-element.elementor-element-5d6ba6c,
html body .elementor-page-15 .elementor-element.elementor-element-5d6ba6c{
  background-blend-mode:normal!important;
}


/* ===== tablet: let the section's texture run uninterrupted =====
   Below the desktop layout .bx-hero collapses to a short strip (768x128) and painted its own copy of the
   texture at that size, which showed as a darker band behind the headline. Drop its background under 1025px
   so the hero section behind supplies one continuous texture. */
@media (max-width: 1024px){
  body.elementor-page-15 .bx-hero,
  html body .elementor-page-15 .bx-hero{background-image:none!important;background-color:transparent!important;}
}


/* the headline and body widgets carry their own flat #001D36 fill, which sat as a darker band over the
   section texture once .bx-hero stopped painting. Make them transparent on tablet/mobile. */
@media (max-width: 1024px){
  body.elementor-page-15 .elementor-element.elementor-element-32666ca,
  body.elementor-page-15 .elementor-element.elementor-element-32661f8,
  body.elementor-page-15 .bx-el-title,
  body.elementor-page-15 .bx-el-body{background-color:transparent!important;background-image:none!important;}
}


/* ===== decorative spheres on mobile/tablet =====
   The original build hides them with `@media (max-width:900px){ .bx-sph{display:none} }`.
   Bring them back, scaled for the narrower canvas. */
@media (max-width: 900px){
  body.elementor-page-15 .bx-sph{display:block!important;}
  body.elementor-page-15 .bx-hero .bx-sph5{width:46%!important;left:auto!important;right:-16%!important;top:4%!important;}
  body.elementor-page-15 .bx-hero .bx-sph8{width:46%!important;left:-18%!important;top:62%!important;}
}


/* spheres were being sliced flat: .bx-hero is only ~128px tall below desktop and clips them.
   Let them overflow it and place them in vw so they read as circles bleeding off each edge. */
@media (max-width: 900px){
  body.elementor-page-15 .bx-hero{overflow:visible!important;}
  body.elementor-page-15 .bx-hero .bx-sph5{width:44vw!important;height:auto!important;left:auto!important;right:-15vw!important;top:-26vw!important;}
  body.elementor-page-15 .bx-hero .bx-sph8{width:44vw!important;height:auto!important;left:-17vw!important;right:auto!important;top:34vw!important;}
  body.elementor-page-15 .bx-hero .bx-sph{z-index:0!important;}
  body.elementor-page-15 .bx-el-title,body.elementor-page-15 .bx-el-body{position:relative;z-index:3;}
}


/* keep both spheres inside the navy hero: they use mix-blend-mode:multiply, so any part that strays
   above the section blends against a light backdrop and renders as a glossy blue ball. */
@media (max-width: 900px){
  body.elementor-page-15 .bx-hero .bx-sph5{top:3vw!important;right:-16vw!important;left:auto!important;width:42vw!important;}
  body.elementor-page-15 .bx-hero .bx-sph8{top:52vw!important;left:-18vw!important;right:auto!important;width:42vw!important;}
}


/* .bx-hero carries isolation:isolate. On desktop that is fine because it also paints the texture, so the
   spheres' mix-blend-mode:multiply has something to blend with. On tablet/mobile its background is now off,
   leaving multiply nothing to work against - hence the glossy blue ball. Drop the isolation there so the
   spheres blend against the section's texture like they do on desktop. */
@media (max-width: 1024px){
  body.elementor-page-15 .bx-hero{isolation:auto!important;}
}


/* on phones .bx-hero itself is display:none, so the spheres could never show. It contains nothing but the
   two decorative spheres there (the hero photos live in a separate column), so bringing it back is safe. */
@media (max-width: 900px){
  body.elementor-page-15 .bx-hero{display:block!important;height:0!important;}
}

/* ================= QA PASS (Sept 3) ================= */
/* 1. Two homepage H2s were still Martel while every other heading on the site is Newsreader */
body.elementor-page-15 .elementor-element.elementor-element-b00c011 .elementor-heading-title,
body.elementor-page-15 .elementor-element.elementor-element-b00c021 .elementor-heading-title{font-family:Newsreader,Georgia,serif!important}

/* 2. Acquired tag was 8.5px on desktop - the only sub-11px text on the site (mobile was already raised) */
body .bhcp-cl-bar .bhcp-cl-tag{font-size:9.5px!important}

/* 3. Button label size was 14 / 16 / 18px depending on the page. One value everywhere. */
body .bhcp-cta,
body .bhcp-cta .bhcp-cta__t,
body .bhcp-cta .elementor-button-text,
body .bhcp-cta .elementor-button-content-wrapper{font-size:16px!important}
@media (max-width: 767px){
  body .bhcp-cta,
  body .bhcp-cta .bhcp-cta__t,
  body .bhcp-cta .elementor-button-text,
  body .bhcp-cta .elementor-button-content-wrapper{font-size:14px!important}
}


/* book cover was rendering ~134px wide on a 459px screen: the mobile rule is width:min(78%,420px) but the
   percentage resolves against a narrow parent column, so it collapsed. Size it against the viewport instead. */
@media (max-width: 900px){
  body.elementor-page-15 .bx-book-img.elementor-widget,
  body.elementor-page-15 .bx-book-img{width:min(62vw,340px)!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important;}
  body.elementor-page-15 .bx-book-img img{width:100%!important;height:auto!important;}
}


/* buttons on mobile/tablet: 56px tall with 66/26 padding left the label crowding the right end while the
   disc had a generous left inset. Taller pill and balanced breathing room, still inside a 390px screen. */
@media (max-width: 900px){
  body .bhcp-cta{height:64px!important;min-height:64px!important;max-height:64px!important;padding:0 36px 0 72px!important;}
  body .bhcp-cta,body .bhcp-cta .bhcp-cta__t,body .bhcp-cta .elementor-button-text,body .bhcp-cta .elementor-button-content-wrapper{font-size:15px!important;}
  body .bhcp-cta::before{width:52px!important;}
  body .bhcp-cta::after{left:28px!important;}
  body .bhcp-cta:hover::after{left:calc(100% - 28px)!important;}
}


/* mobile header still showed the texture's white right-hand columns: it is a short, wide box (390x100),
   so `cover` scales by WIDTH and the bad columns land exactly on the right edge. Tall sections are
   height-bound and crop them away, which is why only the header was affected. Overscale just the header. */
@media (max-width: 900px){
  body .elementor-523 .elementor-element.elementor-element-hdrc0001:not(.elementor-motion-effects-element-type-background),
  body .elementor-523 .elementor-element.elementor-element-hdrc0001 > .elementor-motion-effects-container > .elementor-motion-effects-layer{
    background-size:calc(100% + 22px) auto!important;
    background-position:left center!important;
  }
}


/* One pill height everywhere. 'Learn more' was 67px desktop / 51px mobile while every other CTA was
   84 / 64, so its 80px (52px) disc was taller than the button and clipped into a rounded rectangle.
   Buttons the footer JS marks already carry these values inline; this catches the ones it misses. */
body .bhcp-cta{height:84px!important;min-height:84px!important;max-height:84px!important;}
@media (max-width: 900px){
  body .bhcp-cta{height:64px!important;min-height:64px!important;max-height:64px!important;}
}
/* belt and braces: never let the disc exceed the pill */
body .bhcp-cta::before{max-height:calc(100% - 4px)!important;}


/* 'Learn more' is a different widget (.bx-services-btn / .bx-cta-btn) pinned to 214x66 by the bx framework,
   which is why it sat shorter than every other CTA and its disc overflowed the pill. Same height as the rest. */
body.elementor-page-15 :is(.bx-services-btn,.bx-cta-btn) .elementor-button,
body.elementor-page-15 :is(.bx-services-btn,.bx-cta-btn) .bhcp-cta{
  width:auto!important;height:84px!important;min-height:84px!important;max-height:84px!important;
}
@media (max-width: 900px){
  body.elementor-page-15 :is(.bx-services-btn,.bx-cta-btn) .elementor-button,
  body.elementor-page-15 :is(.bx-services-btn,.bx-cta-btn) .bhcp-cta{
    height:64px!important;min-height:64px!important;max-height:64px!important;
  }
}


/* 'Learn more' carries transform:scale(0.8) on the anchor itself, so although its layout box is the same
   64/84px as the others it PAINTS 20% smaller - 51px next to 64px. Drop the scale so all CTAs match. */
body.elementor-page-15 :is(.bx-services-btn,.bx-cta-btn) .bhcp-cta,
body.elementor-page-15 :is(.bx-services-btn,.bx-cta-btn) a.elementor-button{transform:none!important;}


/* the reversed variant has its own ::before rule carrying an extra class, so the mobile width never reached
   it: disc rendered 80x52 (a rounded rectangle) while every other variant was a 52x52 circle. */
@media (max-width: 900px){
  body .bhcp-cta.bhcp-cta-rev::before,
  body .bhcp-cta.bhcp-cta-cream::before,
  body .bhcp-cta::before{width:52px!important;height:52px!important;}
}


/* ===== disc geometry: derive from pill height so it is always a centred circle =====
   The disc was a fixed 52px square pinned at top:2px inside a 64px mobile pill, leaving 2px above and 10px
   below - it read as sitting high and off-centre. Fill the pill (height minus the 2px inset top+bottom) and
   keep it circular with aspect-ratio, so it self-sizes: 60px on a 64px pill, 80px on an 84px pill. */
body .bhcp-cta::before,
body .bhcp-cta.bhcp-cta-rev::before,
body .bhcp-cta.bhcp-cta-cream::before{
  height:calc(100% - 4px)!important;width:auto!important;min-width:0!important;aspect-ratio:1/1!important;
  top:2px!important;bottom:2px!important;left:2px!important;border-radius:99px!important;
}
/* arrow centred on the disc: disc centre-x = half the pill height */
body .bhcp-cta::after{left:42px!important;}
body .bhcp-cta:hover::after{left:calc(100% - 42px)!important;}
@media (max-width: 900px){
  body .bhcp-cta::after{left:32px!important;}
  body .bhcp-cta:hover::after{left:calc(100% - 32px)!important;}
}


/* the reversed variant has body a.bhcp-cta.bhcp-cta-rev::before{width:80px} (the `a` out-specifies the plain
   selector), leaving its disc 80x60 - a rectangle. Match that specificity and force a circle like the rest. */
html body a.bhcp-cta::before,
html body a.bhcp-cta.bhcp-cta-rev::before,
html body a.bhcp-cta.bhcp-cta-cream::before{
  width:auto!important;min-width:0!important;max-width:none!important;
  height:calc(100% - 4px)!important;aspect-ratio:1/1!important;
  top:2px!important;left:2px!important;border-radius:99px!important;
}


/* arrow vertical centering: its top was a fixed 42px (half the 84px desktop pill), so on the 64px mobile
   pill it sat ~10px below the disc centre. Anchor to 50% so it centres at any pill height. */
body .bhcp-cta::after{top:50%!important;transform:translate(-50%,-50%)!important;}
body .bhcp-cta:hover::after{transform:translate(-50%,-50%)!important;}


/* the button JS switches pill height at innerWidth<768, but my arrow media rule used max-width:900px.
   So at 768-900 the pill is still 84px (disc centre 42) while the arrow was pulled to 32 - off-centre.
   Restore the 42px arrow across that gap so it stays on the disc centre. */
@media (min-width: 768px) and (max-width: 900px){
  body .bhcp-cta::after{left:42px!important;}
  body .bhcp-cta:hover::after{left:calc(100% - 42px)!important;}
}


/* ===== arrow centering, breakpoint-free =====
   Buttons have different heights at the same viewport (hero 84px, footer 64px), so no fixed px arrow offset
   can stay centred. Make the arrow box match the disc exactly (same 2px inset square via aspect-ratio) and
   centre the glyph inside it - so the arrow is always dead-centre of the disc at ANY pill height.
   The 'ride' still works: on hover the box travels to the right edge. */
html body a.bhcp-cta::after,
html body a.bhcp-cta.bhcp-cta-rev::after,
html body a.bhcp-cta.bhcp-cta-cream::after,
html body .bhcp-cta::after{
  left:2px!important;top:2px!important;right:auto!important;bottom:auto!important;
  height:calc(100% - 4px)!important;width:auto!important;aspect-ratio:1/1!important;
  transform:none!important;
  background-position:center center!important;background-size:26px 26px!important;background-repeat:no-repeat!important;
  transition:left .55s cubic-bezier(.65,.02,.24,1)!important;
}
html body a.bhcp-cta:hover::after,
html body a.bhcp-cta.bhcp-cta-rev:hover::after,
html body a.bhcp-cta.bhcp-cta-cream:hover::after,
html body .bhcp-cta:hover::after{
  left:auto!important;right:2px!important;
}
@media (max-width: 767px){
  html body a.bhcp-cta::after,html body .bhcp-cta::after{background-size:18px 18px!important;}
}


/* ===== arrow centering v2: smooth ride + uniform glyph =====
   Rest: arrow box = disc box, glyph centred (dead-centre of the disc at any pill height).
   Hover: slide to the right edge using left + translateX(-100%) - both transition, so the ride stays smooth
   (switching left->right does not animate). translateX % is relative to the arrow's own width, so no fixed px. */
html body a.bhcp-cta::after,
html body a.bhcp-cta.bhcp-cta-rev::after,
html body a.bhcp-cta.bhcp-cta-cream::after,
html body .bhcp-cta::after{
  left:2px!important;top:2px!important;right:auto!important;bottom:auto!important;
  height:calc(100% - 4px)!important;width:auto!important;aspect-ratio:1/1!important;
  transform:translateX(0)!important;
  background-position:center center!important;background-size:26px 26px!important;background-repeat:no-repeat!important;
  transition:left .55s cubic-bezier(.65,.02,.24,1),transform .55s cubic-bezier(.65,.02,.24,1)!important;
}
html body a.bhcp-cta:hover::after,
html body a.bhcp-cta.bhcp-cta-rev:hover::after,
html body a.bhcp-cta.bhcp-cta-cream:hover::after,
html body .bhcp-cta:hover::after{
  left:calc(100% - 2px)!important;right:auto!important;transform:translateX(-100%)!important;
}
@media (max-width: 767px){
  html body a.bhcp-cta::after,
  html body a.bhcp-cta.bhcp-cta-rev::after,
  html body a.bhcp-cta.bhcp-cta-cream::after,
  html body .bhcp-cta::after{background-size:20px 20px!important;}
}


/* ============================================================
   FAQ band self-sizing fix (2026-09-03)
   Bug: expanding a FAQ answer spilled text out of the fixed-height
   dark band onto the image section below. Cause: the FAQ heading +
   accordion are absolutely positioned, so an opened answer could not
   grow its container. Fix: lay them on a self-sizing CSS grid so the
   dark band grows with the open answer, preserving the collapsed
   proportions (min-height) and the original two-column composition.
   Desktop only (>=901px); mobile keeps its existing stacked layout.
   ============================================================ */
@media (min-width:901px){
  .elementor-page-15 .elementor-element-f1bb549{position:relative!important;}
  .elementor-page-15 .elementor-element-f1bb549 > .elementor-widget-wrap{display:grid!important;grid-template-columns:39.317% 42.478%!important;align-items:start!important;min-height:28.93vw!important;box-sizing:border-box!important;}
  .elementor-page-15 .elementor-element-b00c020{position:absolute!important;top:0!important;left:0!important;right:0!important;bottom:0!important;height:auto!important;margin:0!important;padding:0!important;z-index:0!important;}
  .elementor-page-15 .bx-faq{position:absolute!important;top:0!important;bottom:0!important;height:auto!important;left:50%!important;right:auto!important;width:100vw!important;transform:translateX(-50%)!important;aspect-ratio:auto!important;}
  .elementor-page-15 .bx-faq-h.elementor-widget{position:static!important;grid-column:1!important;justify-self:start!important;align-self:start!important;margin:5.569vw 0 0 10.984%!important;top:auto!important;left:auto!important;width:auto!important;z-index:4!important;}
  .elementor-page-15 .bx-faq-accordion.elementor-widget{position:static!important;grid-column:2!important;align-self:start!important;margin:4.863vw 0 4.4vw 0!important;top:auto!important;left:auto!important;right:auto!important;width:100%!important;z-index:4!important;}
}

/* BHCP-HEADER-TEX: header texture must cover (tiled 1600px texture showed white seams at ~5% from edges) */
.elementor-523 .elementor-element.elementor-element-hdrc0001,.bhcp-elheader .elementor-element-hdrc0001{background-size:cover!important;background-repeat:no-repeat!important;background-position:center center!important}

/* BHCP-CAND-ONESPHERE: single glossy sphere on Candidates — retire the old radial sphere on cd_s2 (all breakpoints) */
body.elementor-page-83 .elementor-element.elementor-element-cd_s2::before,body.elementor-page-83 .elementor-element.elementor-element-cd_s2::after{display:none!important;content:none!important}

/* BHCP-CAND-ABOUT: Candidates "It's about you" photo 526x351 + Figma "image 9" sphere 665x701, multiply-blended across BOTH sections (no isolating z-index on cd_s1) */
.elementor-page-83 .elementor-element.elementor-element-cd_s1{position:relative!important;overflow:visible!important;z-index:auto!important;isolation:auto!important}
.elementor-page-83 .elementor-element.elementor-element-cd_s1 .elementor-column,.elementor-page-83 .elementor-element.elementor-element-cd_s1 .elementor-widget-wrap,.elementor-page-83 .elementor-element.elementor-element-cd_s1 > .elementor-container{overflow:visible!important;z-index:auto!important;isolation:auto!important}
.elementor-page-83 .elementor-element.elementor-element-cd_s1img .elementor-widget-image{position:relative;width:526px;max-width:100%;margin-left:auto;z-index:auto!important}
.elementor-page-83 .elementor-element.elementor-element-cd_s1img .elementor-widget-image img{width:526px;max-width:100%;height:351px;aspect-ratio:526/351;object-fit:cover;display:block;position:relative}
.elementor-page-83 .elementor-element.elementor-element-cd_s1img .elementor-widget-image::after{content:"";position:absolute;left:calc(100% - 137px);top:77px;width:665px;height:701px;aspect-ratio:75/79;background:url('../../uploads/2026/08/sphere9.png') 0 0/100% 100% no-repeat;mix-blend-mode:multiply;opacity:1;z-index:5;pointer-events:none}
.elementor-page-83 .elementor-element.elementor-element-cd_s2{position:relative!important;z-index:auto!important}
@media (max-width:1024px){.elementor-page-83 .elementor-element.elementor-element-cd_s1img .elementor-widget-image::after{width:420px;height:443px;left:calc(100% - 110px);top:60px}}
@media (max-width:767px){
  .elementor-page-83 .elementor-element.elementor-element-cd_s1img .elementor-widget-image{width:100%;margin:0}
  .elementor-page-83 .elementor-element.elementor-element-cd_s1img .elementor-widget-image img{width:100%;height:auto;aspect-ratio:526/351}
  .elementor-page-83 .elementor-element.elementor-element-cd_s1img .elementor-widget-image::after{width:300px;height:316px;left:calc(100% - 150px);top:auto;bottom:-140px}
}

/* ===== all images: square corners, no rounding (Sept 7) ===== */
body img,
body .elementor-widget-image img,
body .bx-img6 img,body .bx-img7 img,body .bx-book-img img,
body .bhcp-cl-item img,
body .elementor-element img,
body .attachment-full,body .attachment-large,body .size-full{border-radius:0!important;}
/* wrappers that mask with radius+overflow */
body .bx-img6,body .bx-img7,body .bx-book-img,
body .elementor-widget-image .elementor-widget-container,
body .elementor-widget-image figure,
body .bx-img6 .elementor-widget-container,body .bx-img7 .elementor-widget-container{border-radius:0!important;}


/* team member cards clip their photo with a 3px radius - square them too */
body .tm-card,body .tm-photo{border-radius:0!important;}


/* ===== spheres OVER the hero photos, multiplied (Sept 7) =====
   .bx-hero holds the two spheres but had isolation:isolate + stacked below the photos (z:auto vs img z:2),
   so they sat behind and multiply had nothing to blend onto. Raise .bx-hero above the photos and drop the
   isolation so each sphere's mix-blend-mode:multiply tints the photo corner it overlaps. */
@media (min-width: 901px){
  body.elementor-page-15 .bx-hero{isolation:auto!important;z-index:5!important;}
  body.elementor-page-15 .bx-hero .bx-sph{mix-blend-mode:multiply!important;}
}


/* .bx-hero carries the navy texture, so raising it above the photos hid them. The hero SECTION (5d6ba6c)
   already supplies the same texture, so make .bx-hero transparent on desktop - then only the spheres sit on
   top, multiplying onto the photo corners; the texture still shows from the section behind. */
@media (min-width: 901px){
  body.elementor-page-15 .bx-hero{background-image:none!important;background-color:transparent!important;}
}

/* ===== sphere multiplied ONTO the hero photos (Sept 7, v5.1) =====
   Cross-subtree multiply is impossible (spheres and photos live in different stacking contexts), so the
   sphere is drawn as a ::after INSIDE each photo - same context as the img, clipped by the photo's
   overflow:hidden - so mix-blend-mode:multiply genuinely tints the photo corner navy. */
@media (min-width: 901px){
  /* undo the z:5 / transparent experiment - restore the hero texture layer */
  body.elementor-page-15 .bx-hero{z-index:auto!important;isolation:isolate!important;
    background-image:url('../../uploads/2026/08/bhcp-navy-texture.png')!important;background-size:calc(100% + 22px) auto!important;background-position:left center!important;background-repeat:repeat!important;}
  body.elementor-page-15 .bx-img6,body.elementor-page-15 .bx-img7{position:absolute!important;overflow:hidden!important;}
  body.elementor-page-15 .bx-img6::after,body.elementor-page-15 .bx-img7::after{
    content:'';position:absolute;width:86%;aspect-ratio:1/1;
    background:url('../../uploads/2026/08/sphere-navy.webp') center/contain no-repeat;
    mix-blend-mode:multiply;pointer-events:none;z-index:4;}
  body.elementor-page-15 .bx-img6::after{left:-26%;bottom:-26%;}
  body.elementor-page-15 .bx-img7::after{right:-26%;top:-26%;}
}


/* ===== bold sphere over photo corners (v5.2) ===== */
@media (min-width: 901px){
  body.elementor-page-15 .bx-img6::after,body.elementor-page-15 .bx-img7::after{
    background:url('../../uploads/2026/08/sphere-navy.webp') center/contain no-repeat,radial-gradient(circle at center,rgba(4,20,45,.82) 0%,rgba(4,20,45,.82) 46%,rgba(4,20,45,.3) 63%,rgba(4,20,45,0) 72%)!important;
    width:80%!important;aspect-ratio:1/1!important;mix-blend-mode:multiply!important;z-index:4!important;}
  body.elementor-page-15 .bx-img6::after{left:-22%!important;bottom:-22%!important;right:auto!important;top:auto!important;}
  body.elementor-page-15 .bx-img7::after{right:-22%!important;top:-22%!important;left:auto!important;bottom:auto!important;}
}


/* ===== sphere multiplied onto hero photos - WORKING (v5.3) =====
   .bx-img6/7 were replaced elements (content:url) so they could not host ::after. Convert the photo to a
   background-image (element no longer replaced), hide the now-duplicate child img, and the ::after sphere
   (sized square via padding-bottom, clipped by the photo's overflow:hidden) multiplies onto the photo corner. */
@media (min-width: 901px){
  body.elementor-page-15 .bx-img6{content:normal!important;background:url('../../uploads/2026/08/image-6.png') center/cover no-repeat!important;}
  body.elementor-page-15 .bx-img7{content:normal!important;background:url('../../uploads/2026/08/image-7.png') center/cover no-repeat!important;}
  body.elementor-page-15 .bx-img6 img,body.elementor-page-15 .bx-img7 img{display:none!important;}
  body.elementor-page-15 .bx-img6::after,body.elementor-page-15 .bx-img7::after{content:''!important;position:absolute!important;width:82%!important;height:0!important;padding-bottom:82%!important;aspect-ratio:auto!important;background:url('../../uploads/2026/08/sphere-navy.webp') center/contain no-repeat,radial-gradient(circle at center,rgba(4,20,45,.85) 0%,rgba(4,20,45,.85) 44%,rgba(4,20,45,.35) 62%,rgba(4,20,45,0) 72%)!important;mix-blend-mode:multiply!important;pointer-events:none!important;z-index:4!important;}
  body.elementor-page-15 .bx-img6::after{left:-22%!important;bottom:-22%!important;right:auto!important;top:auto!important;}
  body.elementor-page-15 .bx-img7::after{right:-22%!important;top:-22%!important;left:auto!important;bottom:auto!important;}
}

/* SPHERE-FIX v5.5 */
body.elementor-page-15 .bx-img6::after,body.elementor-page-15 .bx-img7::after{content:none!important;background:none!important;display:none!important;}
@media (min-width:901px){
 body.elementor-page-15 .bx-sph5,body.elementor-page-15 .bx-sph8{mix-blend-mode:multiply!important;z-index:3!important;animation-iteration-count:infinite!important;animation-direction:alternate!important;animation-timing-function:ease-in-out!important;will-change:transform;}
}
@media (prefers-reduced-motion:reduce){body.elementor-page-15 .bx-sph5,body.elementor-page-15 .bx-sph8{animation:none!important;}}
/* END SPHERE-FIX */

/* BHCP-FOOTER-LINKS: links footer template (option bhcp_footer_links_id) — airy grid layout, responsive 4 / 2 / 2+1 */
.bhcp-elfooter-links{position:relative;z-index:1}
.bhcp-elfooter-links .elementor-section{background-color:#001D36}
.bhcp-elfooter-links .elementor-element-ft_top{padding:96px 48px 72px!important;border-top:1px solid rgba(244,243,240,.08)}
.bhcp-elfooter-links .elementor-element-ft_top > .elementor-container{max-width:1200px;margin:0 auto;display:grid!important;grid-template-columns:1.35fr 1fr 1fr 1fr;column-gap:64px;row-gap:48px;align-items:start}
.bhcp-elfooter-links .elementor-element-ft_top .elementor-column{width:100%!important;flex:none!important;padding:0!important}
.bhcp-elfooter-links .elementor-element-ft_top .elementor-widget-wrap{padding:0!important}
.bhcp-elfooter-links .elementor-element-ft_logo .elementor-widget-container,.bhcp-elfooter-links .elementor-element-ft_logo .elementor-image{text-align:left!important}
.bhcp-elfooter-links .elementor-element-ft_logo img{width:210px!important;max-width:210px!important;height:auto!important;display:block;margin:0!important}
.bhcp-elfooter-links .elementor-element-ft_logo{margin-bottom:24px}
.bhcp-elfooter-links .elementor-widget-image.elementor-element-ft_logo,.bhcp-elfooter-links .elementor-element-ft_logo .elementor-widget-container,.bhcp-elfooter-links .elementor-element-ft_logo figure,.bhcp-elfooter-links .elementor-element-ft_logo a{text-align:left!important;display:block;margin:0!important}
.bhcp-elfooter-links .elementor-widget-text-editor,.bhcp-elfooter-links .elementor-widget-text-editor p{font-family:Martel,Georgia,serif!important;font-size:15px;line-height:1.75;color:#B9CBD6}
.bhcp-elfooter-links .elementor-element-ft_tag{max-width:320px;margin-bottom:30px}
.bhcp-elfooter-links .elementor-widget-heading{margin-bottom:22px}
.bhcp-elfooter-links .elementor-widget-heading .elementor-heading-title{font-family:Lexend,Arial,sans-serif!important;font-size:12px!important;font-weight:700!important;letter-spacing:2.4px!important;text-transform:uppercase!important;color:#97CD8C!important;line-height:1.4}
.bhcp-elfooter-links .elementor-element-ft_h5{margin-top:40px}
.bhcp-elfooter-links .elementor-icon-list-items{list-style:none;margin:0;padding:0}
.bhcp-elfooter-links .elementor-icon-list-item{margin:0 0 14px;padding:0}
.bhcp-elfooter-links .elementor-icon-list-item a,.bhcp-elfooter-links .elementor-icon-list-text{color:#EEF2F0!important;text-decoration:none;font-family:Martel,Georgia,serif!important;font-size:16px;line-height:1.55;transition:color .2s}
.bhcp-elfooter-links .elementor-icon-list-item a:hover .elementor-icon-list-text,.bhcp-elfooter-links .elementor-icon-list-item a:hover{color:#97CD8C!important}
.bhcp-elfooter-links .elementor-social-icons-wrapper{display:flex;gap:12px}
.bhcp-elfooter-links .elementor-social-icons-wrapper .elementor-social-icon{width:46px;height:46px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.10);transition:background .2s,border-color .2s}
.bhcp-elfooter-links .elementor-social-icons-wrapper .elementor-social-icon:hover{background:#97CD8C;border-color:#97CD8C}
.bhcp-elfooter-links .elementor-social-icons-wrapper .elementor-social-icon:hover i{color:#001D36}
.bhcp-elfooter-links .elementor-element-ft_bot{padding:26px 48px 36px!important;border-top:1px solid rgba(244,243,240,.10)!important}
.bhcp-elfooter-links .elementor-element-ft_bot > .elementor-container{max-width:1200px;margin:0 auto;display:flex!important;align-items:center;justify-content:space-between;gap:24px}
.bhcp-elfooter-links .elementor-element-ft_bot .elementor-column{width:auto!important;flex:0 0 auto!important;padding:0!important}
.bhcp-elfooter-links .elementor-element-ft_bot .elementor-widget-text-editor p{font-size:13px;color:#8FA3B4;margin:0;letter-spacing:.2px}
.bhcp-elfooter-links .elementor-element-ft_bot .elementor-icon-list-items{display:flex;gap:28px}
.bhcp-elfooter-links .elementor-element-ft_bot .elementor-icon-list-item{margin:0}
.bhcp-elfooter-links .elementor-element-ft_bot .elementor-icon-list-item a,.bhcp-elfooter-links .elementor-element-ft_bot .elementor-icon-list-text{font-size:13px;color:#B9CBD6!important}
@media (max-width:1024px){
  .bhcp-elfooter-links .elementor-element-ft_top{padding:80px 40px 56px!important}
  .bhcp-elfooter-links .elementor-element-ft_top > .elementor-container{grid-template-columns:1fr 1fr;column-gap:48px;row-gap:44px}
  .bhcp-elfooter-links .elementor-element-ft_c1{grid-column:1 / -1;max-width:440px}
  .bhcp-elfooter-links .elementor-element-ft_bot{padding:24px 40px 34px!important}
}
@media (max-width:767px){
  .bhcp-elfooter-links .elementor-element-ft_top{padding:64px 32px 44px!important}
  .bhcp-elfooter-links .elementor-element-ft_top > .elementor-container{grid-template-columns:1fr 1fr;column-gap:28px;row-gap:40px}
  .bhcp-elfooter-links .elementor-element-ft_c1{grid-column:1 / -1;max-width:none}
  .bhcp-elfooter-links .elementor-element-ft_c4{grid-column:1 / -1}
  .bhcp-elfooter-links .elementor-element-ft_c4 .elementor-widget-wrap{display:grid;grid-template-columns:1fr 1fr;column-gap:28px}
  .bhcp-elfooter-links .elementor-element-ft_c4 .elementor-element-ft_h4,.bhcp-elfooter-links .elementor-element-ft_c4 .elementor-element-ft_l4{grid-column:1}
  .bhcp-elfooter-links .elementor-element-ft_c4 .elementor-element-ft_h5,.bhcp-elfooter-links .elementor-element-ft_c4 .elementor-element-ft_l5{grid-column:2}
  .bhcp-elfooter-links .elementor-element-ft_c4 .elementor-element-ft_h4{grid-row:1}.bhcp-elfooter-links .elementor-element-ft_c4 .elementor-element-ft_l4{grid-row:2}
  .bhcp-elfooter-links .elementor-element-ft_c4 .elementor-element-ft_h5{grid-row:1;margin-top:0}.bhcp-elfooter-links .elementor-element-ft_c4 .elementor-element-ft_l5{grid-row:2}
  .bhcp-elfooter-links .elementor-element-ft_logo img{width:190px!important;max-width:190px!important}
  .bhcp-elfooter-links .elementor-element-ft_tag{margin-bottom:24px}
  .bhcp-elfooter-links .elementor-icon-list-item{margin-bottom:12px}
  .bhcp-elfooter-links .elementor-icon-list-item a,.bhcp-elfooter-links .elementor-icon-list-text{font-size:15px}
  .bhcp-elfooter-links .elementor-element-ft_bot{padding:22px 32px 32px!important}
  .bhcp-elfooter-links .elementor-element-ft_bot > .elementor-container{flex-direction:column;align-items:flex-start;gap:12px}
}
@media (max-width:340px){
  .bhcp-elfooter-links .elementor-element-ft_top > .elementor-container{grid-template-columns:1fr}
  .bhcp-elfooter-links .elementor-element-ft_c4 .elementor-widget-wrap{grid-template-columns:1fr}
  .bhcp-elfooter-links .elementor-element-ft_c4 .elementor-element-ft_h5,.bhcp-elfooter-links .elementor-element-ft_c4 .elementor-element-ft_l5{grid-column:1}
  .bhcp-elfooter-links .elementor-element-ft_c4 .elementor-element-ft_h5{grid-row:3;margin-top:28px}.bhcp-elfooter-links .elementor-element-ft_c4 .elementor-element-ft_l5{grid-row:4}
}

/* BHCP-FOOTER-LINKS-MOBILE-ALIGN */
@media (max-width:767px){
  .bhcp-elfooter-links .elementor-element-ft_c1 .elementor-widget-container,.bhcp-elfooter-links .elementor-element-ft_c1 .elementor-image,.bhcp-elfooter-links .elementor-element-ft_c1 figure,.bhcp-elfooter-links .elementor-element-ft_c1 .elementor-social-icons-wrapper{text-align:left!important;justify-content:flex-start!important}
  .bhcp-elfooter-links .elementor-element-ft_logo img{margin:0!important}
  .bhcp-elfooter-links .elementor-element-ft_logo{margin-bottom:20px}
  .bhcp-elfooter-links .elementor-element-ft_tag{margin-bottom:20px}
  .bhcp-elfooter-links .elementor-element-ft_top > .elementor-container{row-gap:36px}
  .bhcp-elfooter-links .elementor-widget-heading{margin-bottom:16px}
  .bhcp-elfooter-links .elementor-icon-list-item{margin-bottom:11px}
}
