/*
Theme Name: Bconnect Gold
Description: Approved Bconnect gold website design, preserving the Bizlight parent for rollback.
Template: bizlight
Version: 1.0.1
Text Domain: bconnect-gold
*/
body{margin:0} 
/* These theme adjustments apply only to the page containing this homepage. */
body:has(#bconnect-home){padding-top:0!important;background:#fff!important}
body:has(#bconnect-home) #masthead,body:has(#bconnect-home) #breadcrumb,body:has(#bconnect-home) .page-inner-title,body:has(#bconnect-home) #secondary,body:has(#bconnect-home) #colophon,body:has(#bconnect-home) .evision-back-to-top,body:has(#bconnect-home) .entry-footer{display:none!important}
body:has(#bconnect-home) #page,body:has(#bconnect-home) #content,body:has(#bconnect-home) #primary,body:has(#bconnect-home) #main,body:has(#bconnect-home) #post-432,body:has(#bconnect-home) .entry-content{width:100%!important;max-width:none!important;padding:0!important;margin:0!important;float:none!important;border:0!important}
#bconnect-home{--navy:#062235;--ink:#102c40;--teal:#dd8e26;--muted:#566b7a;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65;color:var(--ink);background:#fff;text-align:left;overflow:hidden}
#bconnect-home *{box-sizing:border-box}
#bconnect-home h1,#bconnect-home h2,#bconnect-home h3,#bconnect-home p{font-family:inherit;color:inherit;text-transform:none;padding:0;letter-spacing:normal}
#bconnect-home h1,#bconnect-home h2,#bconnect-home h3{line-height:1.13;font-weight:400;margin:0}
#bconnect-home h1{font-size:clamp(40px,4.4vw,66px);letter-spacing:-2.4px;max-width:780px}
#bconnect-home h2{font-size:clamp(30px,3.1vw,46px);letter-spacing:-1.4px}
#bconnect-home h3{font-size:25px;letter-spacing:-.65px}
#bconnect-home p{margin:20px 0 0}
#bconnect-home a{color:inherit;text-decoration:none;transition:color .2s,background .2s}
#bconnect-home a:focus-visible{outline:3px solid #eea948;outline-offset:5px}
#bconnect-home a:hover{color:var(--teal)}
#bconnect-home .bc-wrap{max-width:1344px;width:calc(100% - 112px);margin:0 auto}
#bconnect-home .bc-header{display:flex;align-items:center;justify-content:space-between;gap:32px;min-height:100px;padding:12px 0}
#bconnect-home .bc-brand{display:inline-flex;align-items:center;flex-shrink:0}
#bconnect-home .bc-brand img{display:block;width:115px;height:71px;object-fit:contain;border:0;margin:0}
#bconnect-home .bc-nav{display:flex;gap:42px;align-items:center;font-size:14px}
#bconnect-home .bc-nav a{padding:10px 0}
#bconnect-home .bc-nav .bc-contact{border-bottom:2px solid var(--teal)}
#bconnect-home .bc-hero{color:#fff;background:#062235 url('assets/bconnect-hero-puzzle-gold-faded.png') center center/cover no-repeat;position:relative}
#bconnect-home .bc-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,25,42,.92) 0%,rgba(3,25,42,.55) 43%,rgba(3,25,42,0) 76%)}
#bconnect-home .bc-hero .bc-wrap{position:relative;padding-top:80px;padding-bottom:45px}
#bconnect-home .bc-eyebrow{display:block;font-size:11px;letter-spacing:2.7px;text-transform:uppercase;font-weight:500;margin:0 0 26px;color:var(--teal)}
#bconnect-home .bc-hero .bc-eyebrow{color:#e9bd7c}
#bconnect-home .bc-hero p{max-width:600px;font-size:18px;line-height:1.7;color:#e3edf1;margin-top:26px}
#bconnect-home .bc-actions{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin-top:32px}
#bconnect-home .bc-button{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:52px;padding:12px 23px;background:var(--teal);color:white;font-size:14px;font-weight:500;border:1px solid var(--teal);border-radius:0;line-height:1.4}
#bconnect-home .bc-button:hover{background:#bd7416;color:#fff}
#bconnect-home .bc-outline{background:transparent;border-color:#6d8d9d;color:#fff}
#bconnect-home .bc-outline:hover{background:#fff;color:var(--navy);border-color:#fff}
#bconnect-home .bc-hero .bc-tagline{font-size:10px;letter-spacing:2.5px;text-transform:uppercase;color:#e9bd7c;margin-top:55px}
#bconnect-home .bc-services{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:58px 0 64px}
#bconnect-home .bc-service{padding:0 28px;border-left:1px solid #dfe7ec;display:flex;flex-direction:column;align-items:flex-start}
#bconnect-home .bc-service:first-child{border-left:0;padding-left:0}
#bconnect-home .bc-service:last-child{padding-right:0}
#bconnect-home .bc-number{color:#7792a3;font-size:14px;margin-bottom:12px;display:block}
#bconnect-home .bc-service h3{min-height:59px}
#bconnect-home .bc-service h3:after{content:"";display:block;width:40px;height:2px;background:var(--teal);margin-top:22px}
#bconnect-home .bc-service p{color:var(--muted);font-size:14px;line-height:1.8;margin-top:20px}
#bconnect-home .bc-more{font-size:13px;font-weight:bold;margin-top:24px;display:inline-block;border-bottom:1px solid #d9b887;padding-bottom:4px}
#bconnect-home .bc-service .bc-more{margin-top:auto;padding-top:24px}
#bconnect-home .bc-ai{background:radial-gradient(ellipse at 95% 10%,#514127 0%,#062235 55%);color:#fff;padding:80px 0}
#bconnect-home .bc-ai .bc-eyebrow{color:#e9bd7c}
#bconnect-home .bc-ai-intro{display:grid;grid-template-columns:1.05fr 1fr;gap:70px;align-items:start}
#bconnect-home .bc-ai-intro p{color:#c8d9e1;margin:0;font-size:16px}
#bconnect-home .bc-ai-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:46px;border-top:1px solid #345363;padding-top:35px}
#bconnect-home .bc-ai-grid h3{font-size:23px}
#bconnect-home .bc-ai-grid p{color:#c8d9e1;font-size:14px;line-height:1.85;margin-top:16px}
#bconnect-home .bc-ai-grid .bc-number{color:#e9bd7c;letter-spacing:2px;font-size:11px}
#bconnect-home .bc-control{margin-top:40px;padding:24px 0;border-top:1px solid #345363;border-bottom:1px solid #345363;display:grid;grid-template-columns:180px 1fr;gap:22px;font-size:13px;color:#c8d9e1}
#bconnect-home .bc-control strong{color:#fff;font-size:15px;font-weight:500}
#bconnect-home .bc-ai .bc-button{margin-top:30px}
#bconnect-home .bc-why{padding:90px 0;display:grid;grid-template-columns:1fr 1fr;gap:90px}
#bconnect-home .bc-why p{color:var(--muted);font-size:16px;max-width:540px}
#bconnect-home .bc-principles{display:grid;grid-template-columns:1fr 1fr;gap:35px 30px}
#bconnect-home .bc-principles article{padding-top:16px;border-top:2px solid #d9b887}
#bconnect-home .bc-principles h3{font-size:20px}
#bconnect-home .bc-principles p{font-size:14px;margin-top:12px}
#bconnect-home .bc-trust{padding:75px 0;background:#faf7f2;border-top:1px solid #e2eaed}
#bconnect-home .bc-section-top{display:flex;justify-content:space-between;align-items:flex-end;gap:45px}
#bconnect-home .bc-section-top h2{max-width:650px;font-size:34px}
#bconnect-home .bc-section-top p{max-width:360px;font-size:14px;color:var(--muted);margin:0}
#bconnect-home .bc-logos{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;margin-top:35px;align-items:stretch}
#bconnect-home .bc-logo-box{background:white;min-height:106px;display:flex;align-items:center;justify-content:center;padding:20px;border:1px solid #e7edef}
#bconnect-home .bc-logo-box img{display:block;width:100%;max-width:135px;height:58px;object-fit:contain;margin:0;border:0}
#bconnect-home .bc-partners{padding:75px 0}
#bconnect-home .bc-closing{padding:62px 0;background:#faf1e4}
#bconnect-home .bc-closing .bc-wrap{display:flex;align-items:center;justify-content:space-between;gap:60px}
#bconnect-home .bc-closing h2{font-size:36px;max-width:680px}
#bconnect-home .bc-closing p{color:var(--muted);max-width:680px;font-size:15px}
#bconnect-home .bc-closing .bc-button{flex-shrink:0}
#bconnect-home .bc-footer{background:var(--navy);color:#c6d7de;padding:46px 0 22px;font-size:13px}
#bconnect-home .bc-footer-grid{display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:55px}
#bconnect-home .bc-footer strong{color:white;font-size:22px;font-weight:400}
#bconnect-home .bc-footer p{margin-top:10px;font-size:13px}
#bconnect-home .bc-footer address{font-style:normal}
#bconnect-home .bc-footer-links{display:flex;gap:25px;justify-content:flex-end}
#bconnect-home .bc-copyright{margin-top:35px;border-top:1px solid #2b4656;padding-top:20px;font-size:11px}
@media(min-width:1600px){#bconnect-home .bc-hero .bc-wrap{padding-top:100px;padding-bottom:55px}}
@media(max-width:1000px){#bconnect-home .bc-wrap{width:calc(100% - 64px)}#bconnect-home .bc-nav{gap:24px}#bconnect-home .bc-services{grid-template-columns:1fr 1fr;gap:38px 0}#bconnect-home .bc-service:nth-child(3){border:0;padding-left:0}#bconnect-home .bc-service:nth-child(2){padding-right:0}#bconnect-home .bc-ai-intro,#bconnect-home .bc-why{gap:40px}#bconnect-home .bc-logos{grid-template-columns:repeat(3,1fr)}#bconnect-home .bc-hero:before{background:linear-gradient(90deg,rgba(3,25,42,.96),rgba(3,25,42,.6) 60%,rgba(3,25,42,.1))}#bconnect-home .bc-footer-grid{gap:25px}}
@media(max-width:640px){#bconnect-home .bc-wrap{width:calc(100% - 40px)}#bconnect-home .bc-header{flex-direction:column;gap:0;padding:8px 0 13px;min-height:0}#bconnect-home .bc-brand img{width:92px;height:57px}#bconnect-home .bc-nav{width:100%;justify-content:space-between;gap:12px;font-size:12px}#bconnect-home .bc-nav a{padding:7px 0}#bconnect-home h1{font-size:40px;letter-spacing:-1.8px}#bconnect-home .bc-hero{background-position:66% center}#bconnect-home .bc-hero:before{background:linear-gradient(90deg,rgba(3,25,42,.96),rgba(3,25,42,.72))}#bconnect-home .bc-hero .bc-wrap{padding-top:48px;padding-bottom:32px}#bconnect-home .bc-eyebrow{font-size:10px;letter-spacing:1.8px;margin-bottom:21px}#bconnect-home .bc-hero p{font-size:16px;margin-top:23px}#bconnect-home .bc-actions{align-items:stretch;gap:12px}#bconnect-home .bc-button{padding:12px 18px;font-size:13px}#bconnect-home .bc-hero .bc-tagline{font-size:9px;letter-spacing:1.6px;margin-top:36px}#bconnect-home .bc-services{padding:40px 0;grid-template-columns:1fr;gap:27px}#bconnect-home .bc-service,#bconnect-home .bc-service:first-child,#bconnect-home .bc-service:last-child{border:0;padding:0 0 25px;border-bottom:1px solid #dfe7ec}#bconnect-home .bc-service:nth-child(3){border-bottom:1px solid #dfe7ec}#bconnect-home .bc-service:last-child{border-bottom:0;padding-bottom:0}#bconnect-home .bc-service h3{min-height:0;font-size:25px}#bconnect-home .bc-service h3:after{margin-top:14px}#bconnect-home .bc-service p{margin-top:14px}#bconnect-home .bc-service .bc-more{padding-top:16px}#bconnect-home .bc-ai{padding:50px 0}#bconnect-home .bc-ai-intro,#bconnect-home .bc-ai-grid,#bconnect-home .bc-why,#bconnect-home .bc-principles,#bconnect-home .bc-control{grid-template-columns:1fr;gap:25px}#bconnect-home .bc-ai-grid{gap:30px;margin-top:30px;padding-top:25px}#bconnect-home .bc-control{gap:8px}#bconnect-home .bc-why{padding:52px 0;gap:36px}#bconnect-home .bc-trust,#bconnect-home .bc-partners{padding:50px 0}#bconnect-home .bc-section-top{display:block}#bconnect-home .bc-section-top h2{font-size:30px}#bconnect-home .bc-section-top p{margin-top:18px}#bconnect-home .bc-logos{grid-template-columns:1fr 1fr;gap:12px;margin-top:25px}#bconnect-home .bc-logo-box{min-height:90px;padding:17px}#bconnect-home .bc-logo-box img{height:50px}#bconnect-home .bc-closing{padding:44px 0}#bconnect-home .bc-closing .bc-wrap{display:block}#bconnect-home .bc-closing h2{font-size:31px}#bconnect-home .bc-closing .bc-button{margin-top:25px}#bconnect-home .bc-footer-grid{grid-template-columns:1fr;gap:24px}#bconnect-home .bc-footer-links{justify-content:flex-start}}

/* Explicit foreground colors prevent the installed theme overriding contrast. */
#bconnect-home .bc-hero h1,#bconnect-home .bc-ai h2,#bconnect-home .bc-ai h3{color:#fff!important;opacity:1!important;visibility:visible!important;-webkit-text-fill-color:#fff!important}
#bconnect-home a.bc-button{color:#fff!important;-webkit-text-fill-color:#fff!important}
#bconnect-home a.bc-outline:hover{color:#062235!important;-webkit-text-fill-color:#062235!important}
#bconnect-home .bc-footer,#bconnect-home .bc-footer p,#bconnect-home .bc-footer a,#bconnect-home .bc-footer address{color:#c6d7de!important}
#bconnect-home .bc-header-band{background:#dce9ee;border-bottom:1px solid #c2d7e0}
#bconnect-home .bc-header{min-height:106px}
#bconnect-home .bc-brand img{width:150px;height:92px}
#bconnect-home .bc-nav a{color:#102c40!important}
body.admin-bar:has(#bconnect-home){padding-top:32px!important}
@media(max-width:782px){body.admin-bar:has(#bconnect-home){padding-top:46px!important}}
@media(max-width:640px){#bconnect-home .bc-brand img{width:120px;height:74px}}

/* Review option: navigation sits over the hero, with the supplied logo unchanged. */
#bconnect-home{position:relative}
#bconnect-home .bc-header-band{position:absolute;top:0;left:0;right:0;z-index:5;background:transparent;border:0}
#bconnect-home .bc-header{min-height:124px;padding:20px 0;align-items:center}
#bconnect-home .bc-brand{padding:10px 16px;background:rgba(231,243,248,.94);border:1px solid rgba(255,255,255,.5);border-radius:3px}
#bconnect-home .bc-brand img{width:130px;height:80px;object-fit:contain}
#bconnect-home .bc-nav a{color:#fff!important;text-shadow:0 1px 8px rgba(0,0,0,.55)}
#bconnect-home .bc-nav .bc-contact{border-color:#dd8e26}
#bconnect-home .bc-hero>.bc-wrap{padding-top:190px;padding-bottom:44px}
#bconnect-home .bc-hero:before{background:linear-gradient(180deg,rgba(3,25,42,.46),transparent 34%),linear-gradient(90deg,rgba(3,25,42,.45),rgba(3,25,42,.15) 43%,rgba(3,25,42,0) 76%)}
@media(max-width:640px){#bconnect-home .bc-header{padding:14px 0;gap:14px;min-height:0}#bconnect-home .bc-brand{padding:7px 13px}#bconnect-home .bc-brand img{width:105px;height:65px}#bconnect-home .bc-nav{gap:12px}#bconnect-home .bc-hero>.bc-wrap{padding-top:183px;padding-bottom:35px}#bconnect-home .bc-hero:before{background:linear-gradient(90deg,rgba(3,25,42,.96),rgba(3,25,42,.72))}}

#bconnect-home .bc-brand{background:transparent;border:0;padding:0;border-radius:0}
#bconnect-home .bc-brand img{width:130px;height:auto;filter:brightness(0) invert(1)}
@media(max-width:640px){#bconnect-home .bc-brand img{width:130px;height:auto}}

#bconnect-home a.bc-button:not(.bc-outline){color:#062235!important;-webkit-text-fill-color:#062235!important}
#bconnect-home .bc-services .bc-eyebrow,#bconnect-home .bc-why .bc-eyebrow,#bconnect-home .bc-trust .bc-eyebrow,#bconnect-home .bc-partners .bc-eyebrow{color:#966016}

#bconnect-home .review-body{padding:64px 0 80px;min-height:260px}
#bconnect-home .review-body>p{max-width:850px;font-size:18px;color:#566b7a}
#bconnect-home .review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
#bconnect-home .review-grid article{border-top:2px solid #dd8e26;padding:28px 0}
#bconnect-home .review-grid h2,#bconnect-home .review-demo h2{font-size:29px}
#bconnect-home .review-grid p{color:#566b7a}
#bconnect-home .review-body .bc-logos{grid-template-columns:repeat(3,minmax(0,1fr))}
#bconnect-home .review-body .bc-logo-box{min-height:145px;padding:28px}
#bconnect-home .review-body .bc-logo-box img{height:80px;max-width:210px}
#bconnect-home .review-body .bc-ai{padding:45px;margin-bottom:40px}
#bconnect-home .review-body .bc-ai .bc-wrap{width:100%}
#bconnect-home .review-demo{padding-top:25px}
#bconnect-home .related{display:flex;flex-wrap:wrap;gap:30px;border-top:1px solid #dd8e26;padding-top:25px}
#bconnect-home .existing-art{margin:0;max-width:850px}
#bconnect-home .existing-art img{width:100%;height:auto}
#bconnect-home .review-form{display:grid;gap:16px}
#bconnect-home .review-form label{display:grid;gap:6px;color:#102c40}
#bconnect-home .review-form input,#bconnect-home .review-form textarea{font:inherit;padding:12px;border:1px solid #aab6bc;width:100%;border-radius:0}
#bconnect-home .review-form button{color:#062235;cursor:default;justify-self:start}
#bconnect-home .review-note{font-size:12px!important}
#bconnect-home .review-directory{display:flex;flex-wrap:wrap;gap:12px 24px;border-top:1px solid #345363;padding-top:24px;margin-top:28px}
#bconnect-home .review-directory a{color:#c6d7de;font-size:12px}
#bconnect-home address{font-style:normal;margin-top:20px}
@media(max-width:700px){#bconnect-home .review-grid{grid-template-columns:1fr;gap:10px}#bconnect-home .review-body .bc-logos{grid-template-columns:repeat(2,minmax(0,1fr))}#bconnect-home .review-body .bc-ai{padding:25px}#bconnect-home .review-body{padding:40px 0}#bconnect-home .review-body .bc-logo-box{padding:16px}}

#bconnect-home{position:relative}body.admin-bar:has(#bconnect-home){padding-top:0!important}
#bconnect-home .wpforms-container{margin-top:24px!important}
#bconnect-home .wpforms-container input[type=text],#bconnect-home .wpforms-container input[type=email],#bconnect-home .wpforms-container textarea{font:inherit;border:1px solid #aab6bc;border-radius:0;width:100%;max-width:100%;padding:12px;background:#fff;color:#102c40}
#bconnect-home .wpforms-container .wpforms-submit{background:#dd8e26!important;border:1px solid #dd8e26!important;color:#062235!important;border-radius:0!important;padding:14px 24px!important;font:inherit!important;cursor:pointer}
#bconnect-home .wpforms-container .wpforms-field-label{color:#102c40}
