:root{--bpt-navy:#0B1026;--bpt-indigo:#0B1026;--bpt-violet:#0B1026;--bpt-gold:#C5A46D;--bpt-silver:#BFC4CF;--bpt-ivory:#F6F2EA;--bpt-charcoal:#22242C;--bpt-white:#fff;--bpt-max:1180px;--bpt-serif:"Cormorant Garamond",Georgia,serif;--bpt-sans:Montserrat,Arial,sans-serif}
html{scroll-behavior:smooth}body.bpt-site{margin:0;color:var(--bpt-charcoal);background:#fff;font-family:var(--bpt-sans);font-size:17px;line-height:1.7;overflow-x:hidden}body.bpt-site *{box-sizing:border-box}body.bpt-site img{max-width:100%;height:auto}body.bpt-site a{color:inherit;text-decoration:none}body.bpt-site h1,body.bpt-site h2,body.bpt-site h3{font-family:var(--bpt-serif);font-weight:600;line-height:1.02;letter-spacing:-.02em;margin:0 0 24px}body.bpt-site h1{font-size:clamp(3.3rem,6vw,5.2rem)}body.bpt-site h2{font-size:clamp(2.65rem,4.6vw,4rem)}body.bpt-site h3{font-size:clamp(1.7rem,3vw,2.25rem)}body.bpt-site p{margin:0 0 22px}.bpt-container{width:min(calc(100% - 40px),var(--bpt-max));margin-inline:auto}.bpt-section{padding:96px 0}.bpt-section--ivory{background:var(--bpt-ivory)}.bpt-section--navy{background:var(--bpt-navy);color:#fff}.bpt-section--indigo{background:var(--bpt-indigo);color:#fff}.bpt-eyebrow,.bpt-menu-label{display:block;color:var(--bpt-gold);font-size:.75rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;margin-bottom:18px}.bpt-lede{font-size:1.16rem;max-width:720px}.bpt-rule{width:56px;height:1px;background:var(--bpt-gold);margin:28px 0}.bpt-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:13px 25px;background:var(--bpt-indigo);border:1px solid var(--bpt-indigo);color:#fff!important;font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;transition:background .2s,border-color .2s,transform .2s}.bpt-button:hover,.bpt-button:focus-visible{background:var(--bpt-navy);border-color:var(--bpt-gold);transform:translateY(-2px)}.bpt-button--outline{background:transparent;border-color:rgba(255,255,255,.65)}.bpt-button--outline:hover,.bpt-button--outline:focus-visible{background:#fff;color:var(--bpt-navy)!important}.bpt-button--small{min-height:43px;padding:10px 18px}.bpt-text-link{display:inline-flex;border-bottom:1px solid var(--bpt-gold);font-size:.82rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding-bottom:3px}.bpt-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.bpt-skip-link{position:fixed;left:16px;top:-100px;z-index:99999;background:#fff;color:#000;padding:12px}.bpt-skip-link:focus{top:16px}.bpt-header{position:relative;z-index:999;background:#fff;border-bottom:1px solid #e4e6eb}.bpt-header__inner{width:min(calc(100% - 36px),1280px);min-height:88px;margin:auto;display:flex;align-items:center;gap:28px}.bpt-logo{display:block;width:248px;flex:0 0 248px}.bpt-logo img{display:block;width:100%;height:68px;object-fit:contain;object-position:left center}.bpt-nav{margin-left:auto}.bpt-nav__list{display:flex;align-items:center;gap:8px;list-style:none;margin:0;padding:0}.bpt-nav__item>a,.bpt-nav__trigger{display:flex;align-items:center;min-height:48px;padding:8px 10px;border:0;background:transparent;color:var(--bpt-navy);font-family:var(--bpt-sans);font-size:.8rem;font-weight:700;letter-spacing:.02em;cursor:pointer}.bpt-nav__trigger:after{content:"";width:6px;height:6px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);margin:0 0 4px 8px}.bpt-nav__item>a:focus-visible,.bpt-nav__trigger:focus-visible{outline:2px solid var(--bpt-gold);outline-offset:2px}.bpt-nav__signin a{color:var(--bpt-indigo)}.bpt-dropdown,.bpt-mega{position:absolute;top:100%;visibility:hidden;opacity:0;transform:translateY(8px);transition:opacity .18s,transform .18s,visibility .18s;background:var(--bpt-navy);color:#fff;border-top:2px solid var(--bpt-gold);box-shadow:0 18px 40px rgba(11,16,38,.18)}.bpt-has-panel:hover>.bpt-dropdown,.bpt-has-panel:hover>.bpt-mega,.bpt-has-panel:focus-within>.bpt-dropdown,.bpt-has-panel:focus-within>.bpt-mega,.bpt-has-panel.is-open>.bpt-dropdown,.bpt-has-panel.is-open>.bpt-mega{visibility:visible;opacity:1;transform:none}.bpt-dropdown{min-width:260px;padding:18px;display:grid;gap:2px}.bpt-dropdown>a,.bpt-dropdown div>a,.bpt-mega a{display:block;padding:8px 0;color:#fff;font-size:.86rem;line-height:1.45}.bpt-dropdown a:hover,.bpt-dropdown a:focus-visible,.bpt-mega a:hover,.bpt-mega a:focus-visible{color:var(--bpt-gold)}.bpt-dropdown--columns{right:240px;grid-template-columns:1fr 1fr;gap:30px;width:560px}.bpt-mega{left:0;right:0;width:100%}.bpt-mega__inner{width:min(calc(100% - 40px),var(--bpt-max));margin:auto;display:grid;grid-template-columns:1fr 1.35fr .9fr;gap:48px;padding:36px 0}.bpt-mega__feature{border-left:1px solid rgba(197,164,109,.45);padding-left:34px}.bpt-mega__feature p{font-family:var(--bpt-serif);font-size:1.45rem;line-height:1.2}.bpt-menu-toggle{display:none}.bpt-hero{position:relative;min-height:720px;display:grid;align-items:center;color:#fff;background:linear-gradient(105deg,rgba(11,16,38,.98),rgba(11,16,38,.84)),radial-gradient(circle at 85% 30%,#0B1026 0,transparent 38%),var(--bpt-navy);overflow:hidden}.bpt-hero:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(197,164,109,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(197,164,109,.07) 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(90deg,transparent,black)}.bpt-hero__inner{position:relative;z-index:1;padding:100px 0;max-width:940px}.bpt-hero__body{font-size:1.22rem;max-width:760px}.bpt-hero__support{font-weight:600;color:var(--bpt-silver)}.bpt-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,7vw,100px);align-items:center}.bpt-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.bpt-card{padding:34px;border:1px solid #dfe2e8;background:#fff}.bpt-card--dark{background:rgba(255,255,255,.04);border-color:rgba(191,196,207,.32)}.bpt-card__number{display:block;color:var(--bpt-gold);font-family:var(--bpt-serif);font-size:2.2rem;margin-bottom:28px}.bpt-editorial-mark{min-height:440px;background:linear-gradient(145deg,var(--bpt-indigo),var(--bpt-navy));position:relative}.bpt-editorial-mark:before,.bpt-editorial-mark:after{content:"";position:absolute;border:1px solid rgba(197,164,109,.5)}.bpt-editorial-mark:before{inset:42px}.bpt-editorial-mark:after{width:48%;height:70%;right:14%;top:15%;transform:skewY(-12deg)}.bpt-list{list-style:none;padding:0;margin:30px 0}.bpt-list li{padding:18px 0;border-top:1px solid rgba(191,196,207,.5);font-weight:600}.bpt-list li:last-child{border-bottom:1px solid rgba(191,196,207,.5)}.bpt-process{display:grid;grid-template-columns:repeat(4,1fr);margin-top:48px}.bpt-process__step{padding:28px;border-top:1px solid var(--bpt-gold);border-right:1px solid rgba(191,196,207,.55)}.bpt-process__step:last-child{border-right:0}.bpt-pathways{display:grid;grid-template-columns:1fr 1fr}.bpt-pathway{padding:76px clamp(28px,6vw,90px)}.bpt-pathway:first-child{background:var(--bpt-ivory)}.bpt-pathway:last-child{background:var(--bpt-indigo);color:#fff}.bpt-stephanie__image{position:relative;max-width:430px;margin:auto}.bpt-stephanie__image:after{content:"";position:absolute;inset:22px -22px -22px 22px;border:1px solid var(--bpt-gold);z-index:-1}.bpt-stephanie__image img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:20% center;background:var(--bpt-ivory)}.bpt-insights{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:42px}.bpt-insight{border-top:2px solid var(--bpt-gold);padding:26px 0}.bpt-insight time{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:#6c7180}.bpt-faq{max-width:900px;margin:38px auto 0;border-top:1px solid #ccd0d9}.bpt-faq__item{border-bottom:1px solid #ccd0d9}.bpt-faq__button{width:100%;display:flex;justify-content:space-between;gap:20px;padding:24px 0;border:0;background:none;text-align:left;font-family:var(--bpt-serif);font-size:1.5rem;font-weight:600;color:var(--bpt-navy);cursor:pointer}.bpt-faq__button:after{content:"+";color:var(--bpt-gold)}.bpt-faq__button[aria-expanded="true"]:after{content:"−"}.bpt-faq__answer{padding:0 0 24px}.bpt-final{text-align:center}.bpt-final .bpt-lede{margin-inline:auto}.bpt-footer{background:var(--bpt-navy);color:#fff;padding:72px 0 24px;border-top:1px solid rgba(197,164,109,.5)}.bpt-footer__grid{display:grid;grid-template-columns:1.8fr repeat(3,1fr);gap:52px}.bpt-footer__brand img{width:290px;height:92px;object-fit:contain;object-position:left center}.bpt-footer__brand p{max-width:430px;color:var(--bpt-silver)}.bpt-footer h2{font-family:var(--bpt-sans)!important;font-size:.75rem!important;letter-spacing:.14em;text-transform:uppercase;color:var(--bpt-gold);margin-bottom:20px!important}.bpt-footer__grid>div>a{display:block;color:var(--bpt-silver);padding:5px 0;font-size:.88rem}.bpt-footer__grid>div>a:hover,.bpt-footer__grid>div>a:focus-visible{color:#fff}.bpt-footer__bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid rgba(191,196,207,.25);margin-top:56px;padding-top:20px;color:var(--bpt-silver);font-size:.75rem}.bpt-site .apus-breadscrumb,.bpt-site .apus-footer,.bpt-site .apus-header{display:none!important}.bpt-site input:not([type=checkbox]):not([type=radio]),.bpt-site select,.bpt-site textarea{border-radius:0!important;border:1px solid var(--bpt-silver)!important;min-height:48px;font-family:var(--bpt-sans)!important}.bpt-site button,.bpt-site .btn{border-radius:0!important}.bpt-site :focus-visible{outline:2px solid var(--bpt-gold);outline-offset:3px}
@media(max-width:1120px){.bpt-header__inner{min-height:78px}.bpt-logo{width:215px;flex-basis:215px}.bpt-logo img{height:58px}.bpt-nav__item>a,.bpt-nav__trigger{padding-inline:7px;font-size:.74rem}.bpt-dropdown--columns{right:170px}}
@media(max-width:960px){.bpt-section{padding:76px 0}.bpt-menu-toggle{display:flex;margin-left:auto;align-items:center;gap:10px;border:1px solid var(--bpt-navy);background:#fff;padding:10px 14px;font-weight:700}.bpt-menu-toggle__icon,.bpt-menu-toggle__icon:before,.bpt-menu-toggle__icon:after{display:block;width:20px;height:2px;background:var(--bpt-navy);content:""}.bpt-menu-toggle__icon{position:relative}.bpt-menu-toggle__icon:before{position:absolute;top:-6px}.bpt-menu-toggle__icon:after{position:absolute;top:6px}.bpt-nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;border-top:1px solid #ddd;max-height:calc(100vh - 78px);overflow:auto;margin:0}.bpt-nav.is-open{display:block}.bpt-nav__list{display:block;padding:14px 20px 24px}.bpt-nav__item>a,.bpt-nav__trigger{width:100%;justify-content:space-between;font-size:.9rem;border-bottom:1px solid #e5e7ec}.bpt-dropdown,.bpt-mega{position:static;display:none;visibility:visible;opacity:1;transform:none;box-shadow:none;border-top:0}.bpt-has-panel:hover>.bpt-dropdown,.bpt-has-panel:hover>.bpt-mega,.bpt-has-panel:focus-within>.bpt-dropdown,.bpt-has-panel:focus-within>.bpt-mega{display:none}.bpt-has-panel.is-open>.bpt-dropdown,.bpt-has-panel.is-open>.bpt-mega{display:block}.bpt-dropdown{width:auto;min-width:0;background:var(--bpt-ivory);color:var(--bpt-navy);padding:14px 20px}.bpt-dropdown--columns{grid-template-columns:1fr}.bpt-dropdown a,.bpt-dropdown div>a{color:var(--bpt-navy)}.bpt-mega{background:var(--bpt-navy)}.bpt-mega__inner{grid-template-columns:1fr;padding:24px;gap:24px}.bpt-mega__feature{border-left:0;border-top:1px solid rgba(197,164,109,.45);padding:22px 0 0}.bpt-grid-3,.bpt-process,.bpt-insights{grid-template-columns:1fr 1fr}.bpt-footer__grid{grid-template-columns:1.5fr 1fr 1fr}.bpt-footer__grid>div:last-child{grid-column:2/4}}
@media(max-width:680px){body.bpt-site{font-size:16px}.bpt-container{width:min(calc(100% - 30px),var(--bpt-max))}.bpt-section{padding:60px 0}.bpt-logo{width:190px;flex-basis:190px}.bpt-logo img{height:52px}.bpt-menu-toggle__label{position:absolute;clip:rect(0 0 0 0)}.bpt-hero{min-height:650px}.bpt-hero__inner{padding:76px 0}.bpt-grid-2,.bpt-grid-3,.bpt-process,.bpt-pathways,.bpt-insights,.bpt-footer__grid{grid-template-columns:1fr}.bpt-editorial-mark{min-height:300px;order:2}.bpt-process__step{border-right:0;border-bottom:1px solid rgba(191,196,207,.5)}.bpt-pathway{padding:56px 24px}.bpt-stephanie__image{max-width:310px}.bpt-footer__grid>div:last-child{grid-column:auto}.bpt-footer__bottom{display:block}.bpt-footer__bottom span{display:block;margin:6px 0}.bpt-actions .bpt-button{width:100%}}

/* Explicit image sizing overrides parent-theme responsive image rules. */
.bpt-site .bpt-logo img{height:68px!important;object-fit:contain;object-position:left center}
.bpt-site .bpt-footer__brand img{height:92px!important;object-fit:contain;object-position:left center}
.bpt-site .bpt-stephanie__image img{height:auto!important;aspect-ratio:4/5;object-fit:cover;object-position:20% center}
@media(max-width:1120px){.bpt-site .bpt-logo img{height:58px!important}}
@media(max-width:680px){.bpt-site .bpt-logo img{height:52px!important}}
.bpt-consent-notice{margin:24px 0;padding:18px;border-left:3px solid var(--bpt-gold);background:var(--bpt-ivory);font-size:.88rem;color:var(--bpt-charcoal)}

/* Ensure the hero headline remains legible over the navy background. */
.bpt-site .bpt-hero h1{color:var(--bpt-white)!important}


/* Enlarge visible logo artwork while preserving the existing header height. */
.bpt-site .bpt-logo{
  width:370px;
  flex:0 0 370px;
  height:68px;
  overflow:hidden;
  display:flex;
  align-items:center;
}
.bpt-site .bpt-logo img{
  width:370px!important;
  height:auto!important;
  max-width:none!important;
  flex:none;
}
@media(max-width:1120px){
  .bpt-site .bpt-logo{width:315px;flex-basis:315px;height:58px}
  .bpt-site .bpt-logo img{width:315px!important;height:auto!important}
}
@media(max-width:680px){
  .bpt-site .bpt-logo{width:220px;flex-basis:220px;height:52px}
  .bpt-site .bpt-logo img{width:220px!important;height:auto!important}
}


/* Align the cropped artwork within the fixed-height header. */
.bpt-site .bpt-logo{align-items:flex-start}
.bpt-site .bpt-logo img{transform:translateY(-27px)}
@media(max-width:1120px){.bpt-site .bpt-logo img{transform:translateY(-23px)}}
@media(max-width:680px){.bpt-site .bpt-logo img{transform:translateY(-16px)}}


/* Enlarge and crop the footer logo without changing footer structure. */
.bpt-site .bpt-footer__brand>a{
  display:block;
  width:370px;
  height:68px;
  overflow:hidden;
}
.bpt-site .bpt-footer__brand img{
  display:block;
  width:370px!important;
  height:auto!important;
  max-width:none!important;
  transform:translateY(-27px);
}
@media(max-width:1120px){
  .bpt-site .bpt-footer__brand>a{width:315px;height:58px}
  .bpt-site .bpt-footer__brand img{width:315px!important;transform:translateY(-23px)}
}
@media(max-width:680px){
  .bpt-site .bpt-footer__brand>a{width:260px;height:52px}
  .bpt-site .bpt-footer__brand img{width:260px!important;transform:translateY(-19px)}
}


/* Cinematic homepage hero video with brand-safe horizontal navy gradient. */
.bpt-site .bpt-hero--video{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:var(--bpt-navy)!important;
}
.bpt-site .bpt-hero__video{
  position:absolute;
  inset:0;
  z-index:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
  pointer-events:none;
}
.bpt-site .bpt-hero__overlay{
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(11,16,38,.97) 0%,rgba(11,16,38,.88) 34%,rgba(11,16,38,.62) 62%,rgba(11,16,38,.30) 100%);
}
.bpt-site .bpt-hero--video .bpt-hero__inner{
  position:relative;
  z-index:2;
}
@media(max-width:680px){
  .bpt-site .bpt-hero__overlay{background:linear-gradient(90deg,rgba(11,16,38,.96) 0%,rgba(11,16,38,.84) 62%,rgba(11,16,38,.58) 100%)}
  .bpt-site .bpt-hero__video{object-position:58% center}
}
@media(prefers-reduced-motion:reduce){
  .bpt-site .bpt-hero__video{display:none}
}


/* User-requested clear video treatment: no hero gradient overlay. */
.bpt-site .bpt-hero__overlay{display:none!important;background:none!important}


/* Uniform brand-navy video overlay; intentionally no gradient. */
.bpt-site .bpt-hero__overlay{
  display:block!important;
  background:rgba(11,16,38,.58)!important;
}


/* Metroplex Digital standard: combined FAQ + CTA closing module. */
.bpt-site .bpt-faq-cta-combined{
  clear:both;
  width:100%;
  padding:88px 0;
  background:var(--bpt-ivory);
}
.bpt-site .bpt-faq-cta__grid{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(340px,1fr);
  align-items:stretch;
  gap:24px;
}
.bpt-site .bpt-faq-cta__faq{
  min-width:0;
  padding:8px 28px 8px 0;
}
.bpt-site .bpt-faq-cta__faq h2{
  margin:8px 0 14px;
  color:var(--bpt-navy);
  font-size:clamp(2.3rem,4vw,4rem);
  line-height:.98;
}
.bpt-site .bpt-faq-cta__intro{
  max-width:720px;
  margin:0 0 30px;
  color:var(--bpt-charcoal);
  font-size:1rem;
  line-height:1.75;
}
.bpt-site .bpt-faq-cta-combined .bpt-faq{
  margin:0;
  border-top:1px solid rgba(11,16,38,.25);
}
.bpt-site .bpt-faq-cta-combined .bpt-faq__item{
  border-bottom:1px solid rgba(11,16,38,.25);
}
.bpt-site .bpt-faq-cta-combined .bpt-faq__item h3{margin:0}
.bpt-site .bpt-faq-cta-combined .bpt-faq__button{
  position:relative;
  width:100%;
  min-height:68px;
  padding:18px 52px 18px 0;
  border:0;
  background:transparent;
  color:var(--bpt-navy);
  font:600 .98rem/1.45 Montserrat,Arial,sans-serif;
  text-align:left;
  cursor:pointer;
}
.bpt-site .bpt-faq-cta-combined .bpt-faq__button::after{
  content:'+';
  position:absolute;
  top:50%;
  right:0;
  display:grid;
  place-items:center;
  width:32px;
  height:32px;
  border:1px solid rgba(11,16,38,.35);
  color:var(--bpt-gold);
  font:600 21px/1 Montserrat,Arial,sans-serif;
  transform:translateY(-50%);
  transition:transform .18s ease,border-color .18s ease;
}
.bpt-site .bpt-faq-cta-combined .bpt-faq__button[aria-expanded="true"]::after{
  transform:translateY(-50%) rotate(45deg);
  border-color:var(--bpt-gold);
}
.bpt-site .bpt-faq-cta-combined .bpt-faq__button:hover::after{border-color:var(--bpt-gold)}
.bpt-site .bpt-faq-cta-combined .bpt-faq__button:focus-visible{
  outline:3px solid rgba(197,164,109,.48);
  outline-offset:3px;
}
.bpt-site .bpt-faq-cta-combined .bpt-faq__answer{
  padding:0 52px 20px 0;
  color:var(--bpt-charcoal);
}
.bpt-site .bpt-faq-cta-combined .bpt-faq__answer[hidden]{display:none}
.bpt-site .bpt-faq-cta-combined .bpt-faq__answer p{
  margin:0;
  font-size:.95rem;
  line-height:1.72;
}
.bpt-site .bpt-faq-cta__panel{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width:0;
  padding:48px 44px;
  border-top:4px solid var(--bpt-gold);
  background:var(--bpt-navy);
  color:var(--bpt-white);
}
.bpt-site .bpt-faq-cta__panel .bpt-eyebrow{color:var(--bpt-gold)}
.bpt-site .bpt-faq-cta__panel h2{
  margin:10px 0 18px;
  color:var(--bpt-white);
  font-size:clamp(2.15rem,3.6vw,3.65rem);
  line-height:1;
}
.bpt-site .bpt-faq-cta__panel>p{
  margin:0;
  color:var(--bpt-silver);
  font-size:1rem;
  line-height:1.75;
}
.bpt-site .bpt-faq-cta__panel .bpt-actions{
  margin-top:30px;
  align-items:flex-start;
}
.bpt-site .bpt-faq-cta__panel .bpt-button--outline{
  border-color:rgba(255,255,255,.62);
  color:var(--bpt-white);
}
@media(max-width:980px){
  .bpt-site .bpt-faq-cta-combined{padding:72px 0}
  .bpt-site .bpt-faq-cta__grid{grid-template-columns:1fr;gap:24px}
  .bpt-site .bpt-faq-cta__faq{padding:0}
  .bpt-site .bpt-faq-cta__panel{padding:42px 38px}
}
@media(max-width:680px){
  .bpt-site .bpt-faq-cta-combined{padding:58px 0}
  .bpt-site .bpt-faq-cta__faq h2{font-size:clamp(2.1rem,11vw,3rem)}
  .bpt-site .bpt-faq-cta__panel{padding:36px 26px}
  .bpt-site .bpt-faq-cta__panel .bpt-actions{display:grid;grid-template-columns:1fr;width:100%}
  .bpt-site .bpt-faq-cta__panel .bpt-button{width:100%;text-align:center}
}

/* Bridge Partners About page — executive editorial layout */
.bpt-about-page{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);background:#fff;color:var(--bpt-navy)}
.bpt-about-page .wp-block-group,.bpt-about-page .wp-block-columns{margin-top:0;margin-bottom:0}
.bpt-about-section{padding:clamp(72px,8vw,118px) 0}
.bpt-about-section>.wp-block-group__inner-container,.bpt-about-inner{width:min(calc(100% - 40px),1180px);margin-inline:auto}
.bpt-about-kicker{font-family:var(--bpt-sans);font-size:.76rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--bpt-gold);margin:0 0 20px}
.bpt-about-page h1,.bpt-about-page h2{font-family:var(--bpt-serif)!important;color:var(--bpt-navy);letter-spacing:-.025em}
.bpt-about-page h1{font-size:clamp(3rem,6vw,5.7rem)!important;line-height:.98!important;margin:0 0 28px!important}
.bpt-about-page h2{font-size:clamp(2.4rem,4.3vw,4.2rem)!important;line-height:1.02!important;margin:0 0 30px!important}
.bpt-about-page p,.bpt-about-page li{font-family:var(--bpt-sans);font-size:1rem;line-height:1.76}
.bpt-about-page strong{color:inherit}
.bpt-about-lede{font-family:var(--bpt-serif)!important;font-size:clamp(1.65rem,2.6vw,2.7rem)!important;line-height:1.18!important;max-width:830px;margin-bottom:28px}
.bpt-about-narrow{max-width:790px}
.bpt-about-hero{padding:clamp(74px,9vw,128px) 0;background:var(--bpt-ivory)}
.bpt-about-hero .wp-block-columns{align-items:center;gap:clamp(42px,7vw,96px)}
.bpt-about-hero-copy{padding-left:max(20px,calc((100vw - 1180px)/2))}
.bpt-about-hero-media{min-height:620px}
.bpt-about-hero-media img{display:block;width:100%;height:620px!important;object-fit:cover;object-position:center}
.bpt-about-portrait-row{gap:clamp(44px,8vw,105px);align-items:center}
.bpt-about-portrait{max-width:430px;margin:auto}
.bpt-about-portrait img{display:block;width:100%;height:auto!important;aspect-ratio:4/5;object-fit:cover;object-position:20% center}
.bpt-about-proof{background:var(--bpt-navy);color:#fff}
.bpt-about-proof h2,.bpt-about-proof .bpt-about-lede{color:#fff}
.bpt-about-proof .bpt-about-inner{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:clamp(45px,8vw,110px);align-items:start}
.bpt-about-proof-mark{font-family:var(--bpt-serif);font-size:clamp(4.5rem,10vw,9rem);line-height:.8;color:var(--bpt-gold);border-top:1px solid rgba(197,164,109,.55);padding-top:24px}
.bpt-about-field{background:var(--bpt-ivory)}
.bpt-about-field-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(45px,7vw,90px);align-items:center}
.bpt-about-field-media{position:relative;padding:0 56px 70px 0}
.bpt-about-field-primary img{display:block;width:100%;height:520px!important;object-fit:cover}
.bpt-about-field-inset{position:absolute;right:0;bottom:0;width:42%;border:10px solid var(--bpt-ivory);box-shadow:0 18px 45px rgba(11,16,38,.18)}
.bpt-about-field-inset img{display:block;width:100%;height:185px!important;object-fit:cover}
.bpt-about-caption{font-size:.78rem!important;line-height:1.55!important;color:#656a78;margin-top:18px}
.bpt-about-quote{background:var(--bpt-navy);color:#fff;text-align:center}
.bpt-about-quote blockquote{max-width:980px;margin:0 auto;border:0;padding:0}
.bpt-about-quote blockquote p{font-family:var(--bpt-serif);font-size:clamp(2.5rem,5vw,4.75rem);line-height:1.08;color:#fff;margin:0}
.bpt-about-quote cite{display:block;font-family:var(--bpt-sans);font-size:.78rem;font-style:normal;letter-spacing:.14em;text-transform:uppercase;color:var(--bpt-gold);margin-top:32px}
.bpt-about-partner{background:#fff}
.bpt-about-partner .bpt-about-narrow{margin-inline:auto;text-align:center}
.bpt-about-outcome{font-family:var(--bpt-serif)!important;font-size:clamp(1.65rem,2.5vw,2.45rem)!important;line-height:1.25!important;color:var(--bpt-indigo);margin:34px auto 0}
.bpt-about-roles{background:var(--bpt-ivory)}
.bpt-role-grid{display:grid!important;grid-template-columns:1fr 1fr;gap:0 50px;list-style:none;padding:0;margin:38px 0 34px}
.bpt-role-grid li{border-top:1px solid #cfd1d7;padding:16px 0;font-weight:600}
.bpt-role-grid li:nth-last-child(-n+2){border-bottom:1px solid #cfd1d7}
.bpt-about-expect{background:#fff}
.bpt-about-traits{font-family:var(--bpt-serif)!important;font-size:clamp(2rem,4vw,3.75rem)!important;line-height:1.2!important;color:var(--bpt-indigo);margin:0 0 34px}
.bpt-about-cta{background:var(--bpt-indigo);color:#fff;text-align:center;padding:clamp(70px,8vw,105px) 0}
.bpt-about-cta h2{color:#fff}
.bpt-about-cta p{max-width:760px;margin-inline:auto}
.bpt-about-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:14px;margin-top:34px}
.bpt-about-actions .wp-block-button__link{border-radius:0;padding:15px 25px;font-family:var(--bpt-sans);font-size:.8rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;background:var(--bpt-gold);color:var(--bpt-navy)}
.bpt-about-actions .is-style-outline .wp-block-button__link{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.7)}
@media(max-width:900px){
 .bpt-about-hero .wp-block-columns,.bpt-about-portrait-row{flex-wrap:wrap!important}
 .bpt-about-hero .wp-block-column,.bpt-about-portrait-row>.wp-block-column{flex-basis:100%!important}
 .bpt-about-hero-copy{padding:0 20px}
 .bpt-about-hero-media{min-height:480px}
 .bpt-about-hero-media img{height:480px!important}
 .bpt-about-proof .bpt-about-inner,.bpt-about-field-grid{grid-template-columns:1fr}
 .bpt-about-proof-mark{font-size:5rem}
}
@media(max-width:680px){
 .bpt-about-section{padding:62px 0}
 .bpt-about-section>.wp-block-group__inner-container,.bpt-about-inner{width:min(calc(100% - 30px),1180px)}
 .bpt-about-hero{padding-top:64px}
 .bpt-about-hero-media{min-height:380px}
 .bpt-about-hero-media img{height:380px!important}
 .bpt-about-portrait{max-width:100%}
 .bpt-about-field-media{padding:0}
 .bpt-about-field-primary img{height:390px!important}
 .bpt-about-field-inset{position:relative;width:58%;right:auto;bottom:auto;margin:-50px 0 0 auto}
 .bpt-about-field-inset img{height:145px!important}
 .bpt-role-grid{grid-template-columns:1fr}
 .bpt-role-grid li:nth-last-child(-n+2){border-bottom:0}
 .bpt-role-grid li:last-child{border-bottom:1px solid #cfd1d7}
 .bpt-about-actions{display:grid}
 .bpt-about-actions .wp-block-button,.bpt-about-actions .wp-block-button__link{width:100%}
}

@media(max-width:680px){.bpt-site .bpt-logo img{height:52px!important}}
.bpt-consent-notice{margin:24px 0;padding:18px;border-left:3px solid var(--bpt-gold);background:var(--bpt-ivory);font-size:.88rem;color:var(--bpt-charcoal)}

/* Ensure the hero headline remains legible over the navy background. */
.bpt-site .bpt-hero h1{color:var(--bpt-white)!important}


/* Enlarge visible logo artwork while preserving the existing header height. */
.bpt-site .bpt-logo{
  width:370px;
  flex:0 0 370px;
  height:68px;
  overflow:hidden;
  display:flex;
  align-items:center;
}
.bpt-site .bpt-logo img{
  width:370px!important;
  height:auto!important;
  max-width:none!important;
  flex:none;
}
@media(max-width:1120px){
  .bpt-site .bpt-logo{width:315px;flex-basis:315px;height:58px}
  .bpt-site .bpt-logo img{width:315px!important;height:auto!important}
}
@media(max-width:680px){
  .bpt-site .bpt-logo{width:220px;flex-basis:220px;height:52px}
  .bpt-site .bpt-logo img{width:220px!important;height:auto!important}
}


/* Align the cropped artwork within the fixed-height header. */
.bpt-site .bpt-logo{align-items:flex-start}
.bpt-site .bpt-logo img{transform:translateY(-27px)}
@media(max-width:1120px){.bpt-site .bpt-logo img{transform:translateY(-23px)}}
@media(max-width:680px){.bpt-site .bpt-logo img{transform:translateY(-16px)}}


/* Enlarge and crop the footer logo without changing footer structure. */
.bpt-site .bpt-footer__brand>a{
  display:block;
  width:370px;
  height:68px;
  overflow:hidden;
}
.bpt-site .bpt-footer__brand img{
  display:block;
  width:370px!important;
  height:auto!important;
  max-width:none!important;
  transform:translateY(-27px);
}
@media(max-width:1120px){
  .bpt-site .bpt-footer__brand>a{width:315px;height:58px}
  .bpt-site .bpt-footer__brand img{width:315px!important;transform:translateY(-23px)}
}
@media(max-width:680px){
  .bpt-site .bpt-footer__brand>a{width:260px;height:52px}
  .bpt-site .bpt-footer__brand img{width:260px!important;transform:translateY(-19px)}
}


/* Cinematic homepage hero video with brand-safe horizontal navy gradient. */
.bpt-site .bpt-hero--video{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:var(--bpt-navy)!important;
}
.bpt-site .bpt-hero__video{
  position:absolute;
  inset:0;
  z-index:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
  pointer-events:none;
}
.bpt-site .bpt-hero__overlay{
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(11,16,38,.97) 0%,rgba(11,16,38,.88) 34%,rgba(11,16,38,.62) 62%,rgba(11,16,38,.30) 100%);
}
.bpt-site .bpt-hero--video .bpt-hero__inner{
  position:relative;
  z-index:2;
}
@media(max-width:680px){
  .bpt-site .bpt-hero__overlay{background:linear-gradient(90deg,rgba(11,16,38,.96) 0%,rgba(11,16,38,.84) 62%,rgba(11,16,38,.58) 100%)}
  .bpt-site .bpt-hero__video{object-position:58% center}
}
@media(prefers-reduced-motion:reduce){
  .bpt-site .bpt-hero__video{display:none}
}


/* User-requested clear video treatment: no hero gradient overlay. */
.bpt-site .bpt-hero__overlay{display:none!important;background:none!important}


/* Uniform brand-navy video overlay; intentionally no gradient. */
.bpt-site .bpt-hero__overlay{
  display:block!important;
  background:rgba(11,16,38,.58)!important;
}


/* Metroplex Digital standard: combined FAQ + CTA closing module. */
.bpt-site .bpt-faq-cta-combined{
  clear:both;
  width:100%;
  padding:88px 0;
  background:var(--bpt-ivory);
}
.bpt-site .bpt-faq-cta__grid{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(340px,1fr);
  align-items:stretch;
  gap:24px;
}
.bpt-site .bpt-faq-cta__faq{
  min-width:0;
  padding:8px 28px 8px 0;
}
.bpt-site .bpt-faq-cta__faq h2{
  margin:8px 0 14px;
  color:var(--bpt-navy);
  font-size:clamp(2.3rem,4vw,4rem);
  line-height:.98;
}
.bpt-site .bpt-faq-cta__intro{
  max-width:720px;
  margin:0 0 30px;
  color:var(--bpt-charcoal);
  font-size:1rem;
  line-height:1.75;
}
.bpt-site .bpt-faq-cta-combined .bpt-faq{
  margin:0;
  border-top:1px solid rgba(11,16,38,.25);
}
.bpt-site .bpt-faq-cta-combined .bpt-faq__item{
  border-bottom:1px solid rgba(11,16,38,.25);
}
.bpt-site .bpt-faq-cta-combined .bpt-faq__item h3{margin:0}
.bpt-site .bpt-faq-cta-combined .bpt-faq__button{
  position:relative;
  width:100%;
  min-height:68px;
  padding:18px 52px 18px 0;
  border:0;
  background:transparent;
  color:var(--bpt-navy);
  font:600 .98rem/1.45 Montserrat,Arial,sans-serif;
  text-align:left;
  cursor:pointer;
}
.bpt-site .bpt-faq-cta-combined .bpt-faq__button::after{
  content:'+';
  position:absolute;
  top:50%;
  right:0;
  display:grid;
  place-items:center;
  width:32px;
  height:32px;
  border:1px solid rgba(11,16,38,.35);
  color:var(--bpt-gold);
  font:600 21px/1 Montserrat,Arial,sans-serif;
  transform:translateY(-50%);
  transition:transform .18s ease,border-color .18s ease;
}
.bpt-site .bpt-faq-cta-combined .bpt-faq__button[aria-expanded="true"]::after{
  transform:translateY(-50%) rotate(45deg);
  border-color:var(--bpt-gold);
}
.bpt-site .bpt-faq-cta-combined .bpt-faq__button:hover::after{border-color:var(--bpt-gold)}
.bpt-site .bpt-faq-cta-combined .bpt-faq__button:focus-visible{
  outline:3px solid rgba(197,164,109,.48);
  outline-offset:3px;
}
.bpt-site .bpt-faq-cta-combined .bpt-faq__answer{
  padding:0 52px 20px 0;
  color:var(--bpt-charcoal);
}
.bpt-site .bpt-faq-cta-combined .bpt-faq__answer[hidden]{display:none}
.bpt-site .bpt-faq-cta-combined .bpt-faq__answer p{
  margin:0;
  font-size:.95rem;
  line-height:1.72;
}
.bpt-site .bpt-faq-cta__panel{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width:0;
  padding:48px 44px;
  border-top:4px solid var(--bpt-gold);
  background:var(--bpt-navy);
  color:var(--bpt-white);
}
.bpt-site .bpt-faq-cta__panel .bpt-eyebrow{color:var(--bpt-gold)}
.bpt-site .bpt-faq-cta__panel h2{
  margin:10px 0 18px;
  color:var(--bpt-white);
  font-size:clamp(2.15rem,3.6vw,3.65rem);
  line-height:1;
}
.bpt-site .bpt-faq-cta__panel>p{
  margin:0;
  color:var(--bpt-silver);
  font-size:1rem;
  line-height:1.75;
}
.bpt-site .bpt-faq-cta__panel .bpt-actions{
  margin-top:30px;
  align-items:flex-start;
}
.bpt-site .bpt-faq-cta__panel .bpt-button--outline{
  border-color:rgba(255,255,255,.62);
  color:var(--bpt-white);
}
@media(max-width:980px){
  .bpt-site .bpt-faq-cta-combined{padding:72px 0}
  .bpt-site .bpt-faq-cta__grid{grid-template-columns:1fr;gap:24px}
  .bpt-site .bpt-faq-cta__faq{padding:0}
  .bpt-site .bpt-faq-cta__panel{padding:42px 38px}
}
@media(max-width:680px){
  .bpt-site .bpt-faq-cta-combined{padding:58px 0}
  .bpt-site .bpt-faq-cta__faq h2{font-size:clamp(2.1rem,11vw,3rem)}
  .bpt-site .bpt-faq-cta__panel{padding:36px 26px}
  .bpt-site .bpt-faq-cta__panel .bpt-actions{display:grid;grid-template-columns:1fr;width:100%}
  .bpt-site .bpt-faq-cta__panel .bpt-button{width:100%;text-align:center}
}

.page-id-3888{overflow-x:hidden}

/* Final Bridge Partners homepage */
.bpt-home-hero{min-height:660px;max-height:760px}
.bpt-home-hero .bpt-hero__overlay{position:absolute;inset:0;z-index:0;background:rgba(11,16,38,.58)}
.bpt-home-hero .bpt-hero__inner{max-width:780px;padding-block:86px}
.bpt-home-hero .bpt-hero__body p{font-size:1.08rem;line-height:1.65;margin:0 0 12px}
.bpt-home-hero .bpt-hero__support{max-width:760px}
.bpt-home-core__image{margin:0;overflow:hidden;background:var(--bpt-ivory)}
.bpt-home-core__image img{display:block;width:100%;height:510px!important;object-fit:cover}
.bpt-home-audiences{margin-top:42px}
.bpt-home-audiences .bpt-card{border-top:3px solid var(--bpt-gold);padding:34px}
.bpt-home-expertise-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(44px,7vw,90px);margin-top:64px}
.bpt-home-expertise-grid h3{font-size:1.65rem}
.bpt-home-support{font-family:var(--bpt-serif)!important;font-size:clamp(1.4rem,2vw,2rem)!important;line-height:1.25!important;max-width:850px;color:var(--bpt-indigo);margin-top:38px}
.bpt-home-why .bpt-grid-3{margin-top:42px}
.bpt-home-why .bpt-card{padding-top:30px;border-top:2px solid var(--bpt-gold)}
.bpt-home-quote{max-width:980px;margin:64px auto 0;padding:48px clamp(28px,6vw,72px);background:var(--bpt-navy);color:#fff;border:0;text-align:center}
.bpt-home-quote p{font-family:var(--bpt-serif);font-size:clamp(2rem,3.8vw,3.7rem);line-height:1.08;margin:0;color:#fff}
.bpt-home-quote cite{display:block;margin-top:24px;font-family:var(--bpt-sans);font-style:normal;font-size:.75rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--bpt-gold)}
.bpt-actions--center{justify-content:center}
.bpt-home-proof .bpt-home-proof__element{margin-top:28px;padding-top:24px;border-top:1px solid rgba(197,164,109,.5);font-family:var(--bpt-serif);font-size:1.55rem;color:#fff}
.bpt-home-insights .bpt-insights{margin-top:42px}
.bpt-home-insights .bpt-insight{background:#fff;border:1px solid #dddfe5;border-top:3px solid var(--bpt-gold);padding:30px}
.bpt-insight__label{display:block;margin-bottom:18px;font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--bpt-indigo)}
.bpt-home-insights .bpt-insight .bpt-text-link{margin-top:18px}
.bpt-home-insights .bpt-insight time{display:block;margin-top:18px}
.bpt-pathways .bpt-pathway{min-height:420px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.bpt-pathways .bpt-pathway .bpt-button{margin-top:20px}
@media (prefers-reduced-motion:reduce){
 .bpt-home-hero .bpt-hero__video{display:none}
 .bpt-home-hero{background-image:linear-gradient(rgba(11,16,38,.58),rgba(11,16,38,.58)),url('https://metroplexdigital.com/bridgepa/wp-content/uploads/2026/08/codex-clipboard-4315ef1a-2ab2-4bc9-9f3d-2607b03d855c.png');background-size:cover;background-position:center}
}
@media(max-width:960px){
 .bpt-home-expertise-grid{grid-template-columns:1fr}
 .bpt-home-hero{min-height:620px;max-height:none}
}
@media(max-width:680px){
 .bpt-home-hero{min-height:620px}
 .bpt-home-hero .bpt-hero__inner{padding-block:70px}
 .bpt-home-core__image img{height:390px!important}
 .bpt-home-audiences,.bpt-home-why .bpt-grid-3{grid-template-columns:1fr}
 .bpt-home-expertise-grid{gap:28px;margin-top:42px}
 .bpt-home-quote{margin-top:42px;padding:38px 24px}
 .bpt-pathways .bpt-pathway{min-height:0}
}


/* About page viewport containment */
.bpt-about-page.alignfull,
.bpt-about-page > .wp-block-group.alignfull {
 width:100%!important;
 max-width:100%!important;
 margin-left:0!important;
 margin-right:0!important;
}


/* Global Bridge Partners palette correction — pale blue/periwinkle removed */
body.bpt-site{
 --wp--preset--color--cyan-bluish-gray:var(--bpt-silver);
 --wp--preset--color--pale-cyan-blue:var(--bpt-ivory);
 --wp--preset--color--vivid-cyan-blue:var(--bpt-indigo);
 --e-global-color-primary:var(--bpt-navy);
 --e-global-color-secondary:var(--bpt-indigo);
 --e-global-color-text:var(--bpt-charcoal);
 --e-global-color-accent:var(--bpt-gold);
 --bpt-periwinkle:var(--bpt-indigo);
}
.bpt-site .has-pale-cyan-blue-background-color,.bpt-site .has-cyan-bluish-gray-background-color{background-color:var(--bpt-ivory)!important}
.bpt-site .has-pale-cyan-blue-color,.bpt-site .has-cyan-bluish-gray-color{color:var(--bpt-indigo)!important}
.bpt-site .has-vivid-cyan-blue-background-color{background-color:var(--bpt-indigo)!important}
.bpt-site .has-vivid-cyan-blue-color{color:var(--bpt-indigo)!important}
.bpt-site .elementor-button,.bpt-site .btn-primary,.bpt-site input[type=submit],.bpt-site button[type=submit],.bpt-site .job-manager-form .button,.bpt-site .woocommerce a.button,.bpt-site .woocommerce button.button{background:var(--bpt-indigo)!important;border-color:var(--bpt-indigo)!important;color:var(--bpt-white)!important}
.bpt-site .elementor-button:hover,.bpt-site .elementor-button:focus-visible,.bpt-site .btn-primary:hover,.bpt-site .btn-primary:focus-visible,.bpt-site input[type=submit]:hover,.bpt-site input[type=submit]:focus-visible,.bpt-site button[type=submit]:hover,.bpt-site button[type=submit]:focus-visible,.bpt-site .job-manager-form .button:hover,.bpt-site .woocommerce a.button:hover,.bpt-site .woocommerce button.button:hover{background:var(--bpt-navy)!important;border-color:var(--bpt-gold)!important;color:var(--bpt-white)!important}
.bpt-site input:not([type=checkbox]):not([type=radio]):focus,.bpt-site select:focus,.bpt-site textarea:focus{border-color:var(--bpt-indigo)!important;box-shadow:0 0 0 2px rgba(11,16,38,.16)!important;outline:0}
.bpt-home-proof-insights__grid{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;border:0}
.bpt-home-proof-insights__proof,.bpt-home-proof-insights__insights{padding:clamp(38px,5vw,68px)}
.bpt-home-proof-insights__proof{background:var(--bpt-navy);color:var(--bpt-white)}
.bpt-home-proof-insights__proof h2{color:var(--bpt-white)!important}
.bpt-home-proof-insights__insights{background:var(--bpt-white);color:var(--bpt-charcoal)}
.bpt-home-proof-insights__insights .bpt-insights{grid-template-columns:1fr;margin-top:34px}
.bpt-home-proof-insights__insights .bpt-insight{padding:22px 0;background:transparent;border-width:1px 0 0}
@media(max-width:860px){.bpt-home-proof-insights__grid{grid-template-columns:1fr}}


/* Coker-style Expertise card mega menu + reversible dark navigation test */
.bpt-site .bpt-header{
 background:#0B1026;
 border-top:1px solid #C5A46D;
 border-bottom:2px solid #C5A46D;
 box-shadow:0 8px 26px rgba(11,16,38,.16);
}
.bpt-site .bpt-nav__item>a,.bpt-site .bpt-nav__trigger{color:#FFFFFF}
.bpt-site .bpt-nav__item>a:hover,.bpt-site .bpt-nav__item>a:focus-visible,.bpt-site .bpt-nav__trigger:hover,.bpt-site .bpt-nav__trigger:focus-visible{color:#C5A46D}
.bpt-site .bpt-nav__trigger:after{border-color:#C5A46D}
.bpt-site .bpt-nav__signin a{color:#C5A46D}
.bpt-site .bpt-header .bpt-button--small{background:#0B1026!important;border-color:#C5A46D!important;color:#FFFFFF!important}
.bpt-site .bpt-header .bpt-button--small:hover,.bpt-site .bpt-header .bpt-button--small:focus-visible{background:#0B1026!important}
.bpt-site .bpt-mega--cards{background:#F6F2EA;color:#22242C;border-top:2px solid #C5A46D;padding:0}
.bpt-mega-card-shell{width:min(calc(100% - 40px),1212px);margin:auto;padding:28px 0 32px}
.bpt-mega-card-header{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:20px}
.bpt-mega-card-header p{margin:0;color:#22242C;font-size:.92rem}
.bpt-mega-card-header .bpt-menu-label{margin-bottom:7px;color:#0B1026}
.bpt-mega-card-header .bpt-text-link{color:#0B1026;white-space:nowrap}
.bpt-mega-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.bpt-mega-card{position:relative;display:grid!important;grid-template-columns:46px 1fr auto;align-items:center;gap:13px;min-height:104px;padding:16px!important;background:#FFFFFF;color:#0B1026!important;border:1px solid #BFC4CF;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}
.bpt-mega-card:hover,.bpt-mega-card:focus-visible{background:#FFFFFF;color:#0B1026!important;border-color:#C5A46D;box-shadow:0 12px 28px rgba(11,16,38,.13);transform:translateY(-2px);outline:2px solid #C5A46D;outline-offset:2px}
.bpt-mega-card__icon{display:grid;place-items:center;width:46px;height:46px;background:#0B1026;color:#C5A46D;border:1px solid #C5A46D}
.bpt-mega-card__icon svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.bpt-mega-card__copy{min-width:0}
.bpt-mega-card__copy strong{display:block;font-family:Montserrat,Arial,sans-serif;font-size:.78rem;line-height:1.3;letter-spacing:.01em;color:#0B1026}
.bpt-mega-card__copy small{display:block;margin-top:5px;font-size:.68rem;line-height:1.4;color:#656A78}
.bpt-mega-card__arrow{color:#C5A46D;font-size:1.1rem;transition:transform .18s ease}
.bpt-mega-card:hover .bpt-mega-card__arrow,.bpt-mega-card:focus-visible .bpt-mega-card__arrow{transform:translateX(3px)}
@media(max-width:1120px) and (min-width:961px){
 .bpt-mega-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
 .bpt-mega-card{grid-template-columns:40px 1fr;padding:13px!important;min-height:98px}
 .bpt-mega-card__icon{width:40px;height:40px}
 .bpt-mega-card__copy small,.bpt-mega-card__arrow{display:none}
}
@media(max-width:960px){
 .bpt-site .bpt-menu-toggle{background:transparent;border-color:#C5A46D;color:#FFFFFF}
 .bpt-site .bpt-menu-toggle__icon,.bpt-site .bpt-menu-toggle__icon:before,.bpt-site .bpt-menu-toggle__icon:after{background:#C5A46D}
 .bpt-site .bpt-nav{background:#0B1026;border-top:1px solid rgba(197,164,109,.55)}
 .bpt-site .bpt-nav__item>a,.bpt-site .bpt-nav__trigger{color:#FFFFFF;border-bottom-color:rgba(197,164,109,.3)}
 .bpt-site .bpt-mega--cards{background:#F6F2EA}
 .bpt-mega-card-shell{width:100%;padding:20px}
 .bpt-mega-card-header{display:block;margin-bottom:16px}
 .bpt-mega-card-header .bpt-text-link{display:inline-flex;margin-top:10px}
 .bpt-mega-card-grid{grid-template-columns:1fr;gap:10px}
 .bpt-mega-card{min-height:88px}
}


/* Coker-proportioned gold-outline navigation test — Bridge Partners colors */
.bpt-site .bpt-header__inner{gap:24px}
.bpt-site .bpt-nav__list{gap:10px}
.bpt-site .bpt-nav__item>a,.bpt-site .bpt-nav__trigger{
 min-height:50px;
 padding:10px 18px;
 border:1px solid #C5A46D;
 background:transparent;
 color:#F6F2EA;
}
.bpt-site .bpt-nav__item>a:hover,.bpt-site .bpt-nav__item>a:focus-visible,.bpt-site .bpt-nav__trigger:hover,.bpt-site .bpt-nav__trigger:focus-visible,
.bpt-site .bpt-header .bpt-button--small:hover,.bpt-site .bpt-header .bpt-button--small:focus-visible{
 background:#C5A46D!important;
 border-color:#C5A46D!important;
 color:#0B1026!important;
 transform:none;
}
.bpt-site .bpt-header .bpt-button--small{
 min-height:50px;
 padding:10px 20px;
 background:transparent!important;
 border:1px solid #C5A46D!important;
 color:#F6F2EA!important;
}
.bpt-site .bpt-nav__signin a{color:#F6F2EA}
.bpt-site .bpt-button,
.bpt-site .elementor-button,.bpt-site .btn-primary,.bpt-site input[type=submit],.bpt-site button[type=submit],.bpt-site .job-manager-form .button,.bpt-site .woocommerce a.button,.bpt-site .woocommerce button.button{
 background:#0B1026!important;
 border-color:#C5A46D!important;
 color:#FFFFFF!important;
}
.bpt-site .bpt-button:hover,.bpt-site .bpt-button:focus-visible,
.bpt-site .elementor-button:hover,.bpt-site .elementor-button:focus-visible,.bpt-site .btn-primary:hover,.bpt-site .btn-primary:focus-visible,.bpt-site input[type=submit]:hover,.bpt-site input[type=submit]:focus-visible,.bpt-site button[type=submit]:hover,.bpt-site button[type=submit]:focus-visible,.bpt-site .job-manager-form .button:hover,.bpt-site .woocommerce a.button:hover,.bpt-site .woocommerce button.button:hover{
 background:#C5A46D!important;
 border-color:#C5A46D!important;
 color:#0B1026!important;
}
.bpt-site .bpt-button--outline{background:transparent!important;border-color:#C5A46D!important;color:#FFFFFF!important}
.bpt-site .bpt-button--outline:hover,.bpt-site .bpt-button--outline:focus-visible{background:#C5A46D!important;color:#0B1026!important}
@media(max-width:1120px) and (min-width:961px){
 .bpt-site .bpt-nav__list{gap:6px}
 .bpt-site .bpt-nav__item>a,.bpt-site .bpt-nav__trigger{padding:9px 11px;font-size:.72rem}
 .bpt-site .bpt-header .bpt-button--small{padding:9px 12px}
}
@media(max-width:960px){
 .bpt-site .bpt-nav__item>a,.bpt-site .bpt-nav__trigger{min-height:52px;margin-bottom:8px;border:1px solid #C5A46D}
}


/* Brand navy hero gradient + dark gold-outlined Expertise mega menu */
.bpt-site .bpt-home-hero .bpt-hero__overlay{display:block!important;background:linear-gradient(90deg,rgba(11,16,38,.94) 0%,rgba(11,16,38,.82) 36%,rgba(11,16,38,.50) 68%,rgba(11,16,38,.20) 100%)!important}
.bpt-site .bpt-mega--cards{background:#0B1026!important;color:#F6F2EA!important;border-top:2px solid #C5A46D!important;border-bottom:2px solid #C5A46D!important}
.bpt-site .bpt-mega-card-header p{color:#BFC4CF!important}
.bpt-site .bpt-mega-card-header .bpt-menu-label,.bpt-site .bpt-mega-card-header .bpt-text-link{color:#C5A46D!important}
.bpt-site .bpt-mega-card{background:#0B1026!important;color:#F6F2EA!important;border:1px solid #C5A46D!important}
.bpt-site .bpt-mega-card__copy strong{color:#F6F2EA!important}.bpt-site .bpt-mega-card__copy small{color:#BFC4CF!important}
.bpt-site .bpt-mega-card:hover,.bpt-site .bpt-mega-card:focus-visible{background:#0B1026!important;color:#C5A46D!important;border-color:#C5A46D!important;box-shadow:0 12px 28px rgba(0,0,0,.28)}
.bpt-site .bpt-mega-card:hover .bpt-mega-card__copy strong,.bpt-site .bpt-mega-card:focus-visible .bpt-mega-card__copy strong,.bpt-site .bpt-mega-card:hover .bpt-mega-card__copy small,.bpt-site .bpt-mega-card:focus-visible .bpt-mega-card__copy small{color:#C5A46D!important}
.bpt-site .bpt-mega-card:hover .bpt-mega-card__icon,.bpt-site .bpt-mega-card:focus-visible .bpt-mega-card__icon{background:#0B1026;color:#C5A46D}
@media(max-width:680px){.bpt-site .bpt-home-hero .bpt-hero__overlay{background:linear-gradient(90deg,rgba(11,16,38,.95) 0%,rgba(11,16,38,.82) 62%,rgba(11,16,38,.55) 100%)!important}}


/* Wider homepage hero copy composition */
.bpt-site .bpt-home-hero .bpt-hero__inner{max-width:1120px;width:min(calc(100% - 40px),1120px);margin-inline:auto}
.bpt-site .bpt-home-hero h1{max-width:1080px}
.bpt-site .bpt-home-hero .bpt-hero__body{max-width:940px}
@media(max-width:680px){.bpt-site .bpt-home-hero .bpt-hero__inner{width:min(calc(100% - 30px),1120px)}}


/* Far-right gold Sign In / My Account navigation button */
.bpt-site .bpt-nav__signin{order:100;margin-left:6px}
.bpt-site .bpt-nav__signin>a{background:#C5A46D!important;border:1px solid #C5A46D!important;color:#0B1026!important;font-weight:800}
.bpt-site .bpt-nav__signin>a:hover,.bpt-site .bpt-nav__signin>a:focus-visible{background:#F6F2EA!important;border-color:#C5A46D!important;color:#0B1026!important}
@media(max-width:960px){.bpt-site .bpt-nav__signin{margin-left:0}.bpt-site .bpt-nav__signin>a{justify-content:center;margin-top:10px}}


/* Create Account navigation CTA plus icon */
.bpt-site .bpt-nav__create>a{gap:9px}
.bpt-site .bpt-nav__plus{display:inline-grid;place-items:center;width:19px;height:19px;border:1px solid currentColor;border-radius:50%;font-size:16px;font-weight:500;line-height:1;flex:0 0 19px}


/* Permanent Expertise mega menu visibility and stacking */
.bpt-site .bpt-header{overflow:visible!important}
.bpt-site .bpt-has-mega>.bpt-mega--cards{top:100%;z-index:1001;pointer-events:none}
.bpt-site .bpt-has-mega:hover>.bpt-mega--cards,.bpt-site .bpt-has-mega:focus-within>.bpt-mega--cards,.bpt-site .bpt-has-mega.is-open>.bpt-mega--cards{visibility:visible;opacity:1;transform:none;pointer-events:auto}
@media(max-width:960px){.bpt-site .bpt-has-mega>.bpt-mega--cards{position:static}.bpt-site .bpt-has-mega.is-open>.bpt-mega--cards{display:block;visibility:visible;opacity:1;pointer-events:auto}}


/* Bridge Partners account application and approval workflow */
.bpt-application{width:min(calc(100% - 40px),1120px);margin:0 auto;padding:88px 0;color:#22242C}
.bpt-application__intro{max-width:850px;margin-bottom:42px}
.bpt-application__intro h1,.bpt-pending-users h1{color:#0B1026}
.bpt-application__form{background:#F6F2EA;border:1px solid #C5A46D;padding:clamp(28px,5vw,58px);box-shadow:0 18px 48px rgba(11,16,38,.08)}
.bpt-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.bpt-field{display:flex;flex-direction:column;gap:8px;margin:0 0 24px;font-weight:700;color:#0B1026}
.bpt-field--full{grid-column:1/-1}
.bpt-field>span,.bpt-consent span{font-size:.78rem;letter-spacing:.045em;text-transform:uppercase}
.bpt-field em,.bpt-consent em{color:#8A642D;font-style:normal}
.bpt-site .bpt-application input:not([type=checkbox]),.bpt-site .bpt-application select,.bpt-site .bpt-application textarea{width:100%;background:#FFFFFF!important;border:1px solid #BFC4CF!important;color:#22242C!important;padding:13px 15px}
.bpt-site .bpt-application input:focus,.bpt-site .bpt-application select:focus,.bpt-site .bpt-application textarea:focus{border-color:#C5A46D!important;outline:2px solid rgba(197,164,109,.25)}
.bpt-field small{color:#656A78;font-weight:400}
.bpt-conditional{margin:10px 0 28px;padding:30px;border:1px solid rgba(197,164,109,.7);background:#FFFFFF}
.bpt-conditional[hidden]{display:none!important}
.bpt-conditional legend{padding:0 12px;color:#0B1026;font-family:var(--bpt-serif);font-size:1.55rem;font-weight:600}
.bpt-consent{display:flex;align-items:flex-start;gap:12px;margin:6px 0 30px;color:#22242C}
.bpt-consent input{margin-top:5px}
.bpt-application__submit{gap:10px}
.bpt-application__submit>span{display:grid;place-items:center;width:19px;height:19px;border:1px solid currentColor;border-radius:50%;font-size:16px;line-height:1}
.bpt-application__notice{margin:0 0 26px;padding:18px 20px;background:#FFFFFF;border-left:4px solid #C5A46D;color:#0B1026;font-weight:700}
.bpt-application__notice--success{background:#F6F2EA}
.bpt-application__followup{margin-top:38px;padding:40px;background:#0B1026;color:#FFFFFF;border:1px solid #C5A46D}
.bpt-application__followup h2{color:#FFFFFF;font-size:clamp(2rem,4vw,3rem)}
.bpt-application--success{min-height:560px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;max-width:850px}
.bpt-pending-users{width:min(calc(100% - 40px),1240px);margin:0 auto;padding:70px 0}
.bpt-pending-table-wrap{overflow-x:auto;border:1px solid #C5A46D}
.bpt-pending-table{width:100%;border-collapse:collapse;background:#FFFFFF;font-size:.88rem}
.bpt-pending-table th{background:#0B1026;color:#C5A46D;text-align:left;padding:15px;border-bottom:1px solid #C5A46D}
.bpt-pending-table td{vertical-align:top;padding:15px;border-bottom:1px solid #D9DCE3}
.bpt-pending-table tr:last-child td{border-bottom:0}
.bpt-user-status--pending{color:#8A642D}
.bpt-user-status--approved{color:#2E6947}
@media(max-width:680px){.bpt-application{width:min(calc(100% - 30px),1120px);padding:60px 0}.bpt-form-grid{grid-template-columns:1fr}.bpt-field--full{grid-column:auto}.bpt-application__form{padding:26px 20px}.bpt-conditional{padding:24px 18px}}


/* Public HTML sitemap */
.bpt-html-sitemap{width:min(calc(100% - 40px),1120px);margin:0 auto;padding:88px 0}
.bpt-html-sitemap__intro{max-width:820px;margin-bottom:52px}
.bpt-html-sitemap__intro h1{color:#0B1026}
.bpt-html-sitemap__grid{display:grid;grid-template-columns:1.25fr .75fr;gap:34px}
.bpt-html-sitemap__group{padding:38px;background:#F6F2EA;border-top:3px solid #C5A46D}
.bpt-html-sitemap__group h2{font-size:2rem;color:#0B1026}
.bpt-html-sitemap__group ul{list-style:none;margin:0;padding:0}
.bpt-html-sitemap__group li{border-top:1px solid #D8D5CF}
.bpt-html-sitemap__group li:first-child{border-top:0}
.bpt-html-sitemap__group a{display:block;padding:12px 0;color:#0B1026;font-weight:700}
.bpt-html-sitemap__group a:hover,.bpt-html-sitemap__group a:focus-visible{color:#8A642D}
.bpt-html-sitemap__group li ul{margin:0 0 10px 20px}
.bpt-html-sitemap__group li ul a{font-size:.9rem;font-weight:500;padding:8px 0}
@media(max-width:760px){.bpt-html-sitemap{width:min(calc(100% - 30px),1120px);padding:60px 0}.bpt-html-sitemap__grid{grid-template-columns:1fr}.bpt-html-sitemap__group{padding:28px 22px}}


/* Full-width Apply for an Account page — no theme sidebar */
.page-id-4217 #main-container>.row>.sidebar-wrapper{display:none!important}
.page-id-4217 #main-container>.row>.main-page{flex:0 0 100%!important;max-width:100%!important;width:100%!important}
.page-id-4217 #main-container #main{width:100%!important;max-width:none!important}
.page-id-4217 .bpt-application{width:min(calc(100% - 40px),1120px)!important}
@media(max-width:680px){.page-id-4217 .bpt-application{width:min(calc(100% - 30px),1120px)!important}}


/* Application Manager front-end actions */
.bpt-pending-actions form{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.bpt-pending-actions .bpt-button{min-width:92px}
.bpt-site .bpt-button--deny{background:#22242C!important;border-color:#BFC4CF!important;color:#FFFFFF!important}
.bpt-site .bpt-button--deny:hover,.bpt-site .bpt-button--deny:focus-visible{background:#F6F2EA!important;border-color:#C5A46D!important;color:#0B1026!important}


/* Two-card Work With Us mega menu */
.bpt-site .bpt-work-mega{
 left:50%;
 right:auto;
 width:min(760px,calc(100vw - 40px));
 padding:22px;
 background:#0B1026;
 color:#F6F2EA;
 border:1px solid #C5A46D;
 border-top:2px solid #C5A46D;
 transform:translate(-50%,8px);
}
.bpt-site .bpt-has-work-mega:hover>.bpt-work-mega,
.bpt-site .bpt-has-work-mega:focus-within>.bpt-work-mega,
.bpt-site .bpt-has-work-mega.is-open>.bpt-work-mega{transform:translateX(-50%)}
.bpt-work-mega__inner{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.bpt-work-mega__card{min-height:150px;padding:28px;background:rgba(255,255,255,.035);border:1px solid #C5A46D;text-align:center;display:flex;flex-direction:column;justify-content:center}
.bpt-site .bpt-work-mega__button{display:flex!important;align-items:center;justify-content:center;min-height:52px;padding:12px 22px!important;background:transparent;color:#F6F2EA!important;border:1px solid #C5A46D;font-size:.84rem!important;font-weight:800;letter-spacing:.06em;text-transform:uppercase;transition:background .2s,color .2s}
.bpt-site .bpt-work-mega__button:hover,.bpt-site .bpt-work-mega__button:focus-visible{background:#C5A46D;color:#0B1026!important}
.bpt-work-mega__tagline{max-height:0;overflow:hidden;opacity:0;transform:translateY(-6px);margin:0;color:#C5A46D;font-family:var(--bpt-serif);font-size:1.18rem;line-height:1.25;transition:max-height .24s ease,opacity .2s ease,transform .24s ease,margin .24s ease}
.bpt-work-mega__card:hover .bpt-work-mega__tagline,.bpt-work-mega__card:focus-within .bpt-work-mega__tagline{max-height:70px;opacity:1;transform:none;margin-top:18px}
@media(max-width:960px){
 .bpt-site .bpt-work-mega{position:static;width:auto;padding:18px;transform:none!important}
 .bpt-work-mega__inner{grid-template-columns:1fr}
 .bpt-work-mega__card{min-height:120px}
 .bpt-work-mega__tagline{max-height:70px;opacity:1;transform:none;margin-top:14px}
}

/* About field section: single large Stephanie mirror image beside copy */
.bpt-site .bpt-about-field-grid{display:block!important}
.bpt-site .bpt-about-field-grid>.wp-block-group__inner-container{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(48px,7vw,90px);align-items:center;width:100%}
.bpt-site .bpt-about-field-grid>.wp-block-group__inner-container>.wp-block-group:first-child{grid-column:2;grid-row:1}
.bpt-site .bpt-about-field-grid>.wp-block-group__inner-container>.bpt-about-field-media{grid-column:1;grid-row:1;position:relative;padding:0!important;width:100%}
.bpt-site .bpt-about-field-primary{display:none!important}
.bpt-site .bpt-about-field-inset{position:static!important;inset:auto!important;width:100%!important;margin:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.bpt-site .bpt-about-field-inset img{display:block;width:100%!important;height:620px!important;object-fit:cover;object-position:center}
.bpt-site .bpt-about-field-inset figcaption{display:none!important}
@media(max-width:960px){
 .bpt-site .bpt-about-field-grid>.wp-block-group__inner-container{grid-template-columns:1fr;gap:38px}
 .bpt-site .bpt-about-field-grid>.wp-block-group__inner-container>.bpt-about-field-media{grid-column:1;grid-row:1}
 .bpt-site .bpt-about-field-grid>.wp-block-group__inner-container>.wp-block-group:first-child{grid-column:1;grid-row:2}
 .bpt-site .bpt-about-field-inset img{height:520px!important}
}
@media(max-width:680px){.bpt-site .bpt-about-field-inset img{height:430px!important}}


/* BPT AUDIENCE PAGES + WORK MEGA 20260820 */
@media (min-width: 1181px) {
  .bpt-nav__list { gap: 12px; align-items: stretch; }
  .bpt-nav__item { width: 168px; min-width: 168px; }
  .bpt-nav__item > a,
  .bpt-nav__item > button { width: 100%; min-height: 66px; display: flex; align-items: center; justify-content: center; text-align: center; }
  .bpt-nav__signin { margin-left: 0; }
  .bpt-nav__signin > a { background: #C5A46D; color: #0B1026 !important; border-color: #C5A46D; }
  .bpt-nav__signin > a:hover,
  .bpt-nav__signin > a:focus-visible { background: #F6F2EA; border-color: #C5A46D; color: #0B1026 !important; }
}
.bpt-work-mega { position: fixed !important; top: var(--bpt-header-height, 96px); left: 0 !important; right: 0 !important; width: 100vw !important; max-width: none !important; padding: 24px max(24px, calc((100vw - 1180px)/2)) 28px !important; background: #0B1026 !important; border-top: 1px solid #C5A46D !important; border-bottom: 1px solid #C5A46D !important; box-shadow: 0 22px 45px rgba(11,16,38,.28); }
.bpt-work-mega__inner { width: 100%; max-width: 1180px; margin: 0 auto; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
.bpt-work-mega__card { min-height: 132px; padding: 25px 30px; border: 1px solid #C5A46D; background: rgba(255,255,255,.025); color: #FFFFFF !important; text-decoration: none !important; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; transition: background .22s ease,color .22s ease,transform .22s ease; }
.bpt-work-mega__button { font-family: Montserrat,Arial,sans-serif; font-size: 18px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: inherit; }
.bpt-work-mega__tagline { display: block; max-height: 0; margin-top: 0; overflow: hidden; opacity: 0; transform: translateY(-5px); font: 600 14px/1.45 Montserrat,Arial,sans-serif; letter-spacing: .02em; color: inherit; transition: max-height .25s ease,opacity .2s ease,transform .2s ease,margin .2s ease; }
.bpt-work-mega__card:hover,
.bpt-work-mega__card:focus-visible { background: #C5A46D; color: #0B1026 !important; transform: translateY(-2px); outline: none; }
.bpt-work-mega__card:hover .bpt-work-mega__tagline,
.bpt-work-mega__card:focus-visible .bpt-work-mega__tagline { max-height: 36px; margin-top: 10px; opacity: 1; transform: none; }

.page-id-3881 .entry-header,
.page-id-3884 .entry-header,
.page-id-3881 .sidebar,
.page-id-3884 .sidebar,
.page-id-3881 aside.widget-area,
.page-id-3884 aside.widget-area { display: none !important; }
.page-id-3881 .site-content,
.page-id-3884 .site-content,
.page-id-3881 .content-area,
.page-id-3884 .content-area,
.page-id-3881 main,
.page-id-3884 main { width: 100% !important; max-width: none !important; padding: 0 !important; margin: 0 !important; }
body:is(.page-id-3881,.page-id-3884) { margin: 0; background: #F6F2EA; color: #22242C; font-family: Montserrat,Arial,sans-serif; }
body:is(.page-id-3881,.page-id-3884) .bpt-audience-inner { width: min(1180px,calc(100% - 48px)); margin: 0 auto; }
body:is(.page-id-3881,.page-id-3884) h1,
body:is(.page-id-3881,.page-id-3884) h2,
body:is(.page-id-3881,.page-id-3884) h3 { font-family: "Cormorant Garamond",Georgia,serif; color: inherit; }
body:is(.page-id-3881,.page-id-3884) h1 { max-width: 900px; margin: 12px 0 22px; font-size: clamp(50px,6vw,82px); line-height: .98; font-weight: 600; }
body:is(.page-id-3881,.page-id-3884) h2 { margin: 8px 0 22px; font-size: clamp(38px,4vw,58px); line-height: 1.02; font-weight: 600; }
body:is(.page-id-3881,.page-id-3884) h3 { margin: 14px 0 12px; font-size: 29px; line-height: 1.08; }
body:is(.page-id-3881,.page-id-3884) p,
body:is(.page-id-3881,.page-id-3884) li { font-size: 16px; line-height: 1.78; }
body:is(.page-id-3881,.page-id-3884) .bpt-eyebrow { margin: 0; color: #C5A46D; font-size: 12px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.bpt-audience-hero { padding: clamp(90px,10vw,150px) 0 clamp(80px,9vw,130px); background: #0B1026; color: #FFFFFF; border-bottom: 1px solid #C5A46D; }
.bpt-audience-hero .bpt-audience-inner { max-width: 1180px; }
.bpt-audience-hero p:not(.bpt-eyebrow) { max-width: 790px; margin: 0 0 14px; font-size: clamp(17px,1.5vw,20px); color: #FFFFFF; }
.bpt-audience-hero .bpt-hero-copy { font-weight: 700; }
.bpt-audience-hero .bpt-lead { margin-top: 26px !important; }
.bpt-button { display: inline-flex; align-items: center; justify-content: center; min-height: 54px; margin-top: 22px; padding: 14px 25px; border: 1px solid #C5A46D; border-radius: 0; background: transparent; color: #FFFFFF !important; font: 800 13px/1.2 Montserrat,Arial,sans-serif; letter-spacing: .08em; text-transform: uppercase; text-decoration: none !important; }
.bpt-button:hover,.bpt-button:focus-visible,.bpt-button--gold { background: #C5A46D; color: #0B1026 !important; }
.bpt-button--gold:hover,.bpt-button--gold:focus-visible { background: #F6F2EA; }
.bpt-audience-section { padding: clamp(72px,8vw,112px) 0; }
.bpt-audience-form-section { background: #FFFFFF; }
.bpt-audience-form-layout { display: grid; grid-template-columns: minmax(0,.9fr) minmax(420px,1.1fr); gap: clamp(44px,7vw,90px); align-items: start; }
.bpt-audience-form-copy ul { columns: 2; column-gap: 32px; margin: 22px 0 0; padding-left: 20px; }
.bpt-audience-form-card { padding: clamp(28px,4vw,48px); background: #F6F2EA; border: 1px solid #C5A46D; }
.bpt-audience-form-card label { display: block; margin: 0 0 7px; color: #0B1026; font-size: 12px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.bpt-audience-form-card input:not([type=checkbox]):not([type=radio]),
.bpt-audience-form-card select,
.bpt-audience-form-card textarea { width: 100%; min-height: 49px; margin-top: 6px; padding: 12px 14px; border: 1px solid #BFC4CF; border-radius: 0; background: #FFFFFF; color: #22242C; font-family: Montserrat,Arial,sans-serif; }
.bpt-audience-form-card textarea { min-height: 130px; resize: vertical; }
.bpt-audience-form-card input:focus,
.bpt-audience-form-card select:focus,
.bpt-audience-form-card textarea:focus { border-color: #C5A46D; outline: 2px solid rgba(197,164,109,.25); }
.bpt-audience-form-card input[type=submit] { min-height: 54px; padding: 14px 24px; border: 1px solid #C5A46D; border-radius: 0; background: #0B1026; color: #FFFFFF; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; cursor: pointer; }
.bpt-audience-form-card input[type=submit]:hover { background: #C5A46D; color: #0B1026; }
.bpt-audience-process { background: #F6F2EA; color: #0B1026; }
.bpt-audience-steps { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; margin-top: 42px; }
.bpt-audience-step { min-height: 330px; padding: 34px; border: 1px solid #C5A46D; background: #FFFFFF; }
.bpt-audience-step > span { color: #C5A46D; font-size: 13px; font-weight: 800; letter-spacing: .14em; }
.bpt-audience-statement { background: #FFFFFF; }
.bpt-audience-statement .bpt-audience-inner { max-width: 900px; }
.bpt-audience-final { padding: clamp(76px,8vw,110px) 0; background: #0B1026; color: #FFFFFF; border-top: 1px solid #C5A46D; text-align: center; }
.bpt-audience-final .bpt-audience-inner { max-width: 820px; }
.bpt-audience-final p { color: #FFFFFF; }
@media (max-width:1180px) {
  .bpt-work-mega { position: absolute !important; top: 100%; padding: 20px !important; }
  .bpt-nav__item { width: auto; min-width: 0; }
}
@media (max-width:900px) {
  .bpt-work-mega__inner,.bpt-audience-form-layout,.bpt-audience-steps { grid-template-columns: 1fr; }
  .bpt-work-mega__tagline { max-height: 36px; margin-top: 9px; opacity: 1; transform: none; }
  .bpt-audience-form-copy ul { columns: 1; }
  .bpt-audience-form-layout { gap: 36px; }
  .bpt-audience-step { min-height: 0; }
}
@media (max-width:600px) {
  body:is(.page-id-3881,.page-id-3884) .bpt-audience-inner { width: min(100% - 30px,1180px); }
  .bpt-audience-hero { padding: 72px 0 68px; }
  .bpt-audience-section { padding: 62px 0; }
  .bpt-audience-form-card,.bpt-audience-step { padding: 25px 20px; }
  .bpt-work-mega { padding: 14px !important; }
  .bpt-work-mega__card { min-height: 112px; padding: 20px; }
}
/* END BPT AUDIENCE PAGES + WORK MEGA 20260820 */

/* BPT audience contrast correction */
body:is(.page-id-3881,.page-id-3884) .bpt-audience-hero h1,
body:is(.page-id-3881,.page-id-3884) .bpt-audience-final h2 { color:#FFFFFF !important; }


/* BPT FINAL SELECTIVE HEADER 20260820 */
.bpt-nav__signin > a { background:transparent !important; color:#FFFFFF !important; border-color:#C5A46D !important; font-weight:600 !important; }
.bpt-nav__signin > a:hover,
.bpt-nav__signin > a:focus-visible { background:#C5A46D !important; color:#0B1026 !important; }
.bpt-work-mega__card { min-height:210px; gap:8px; }
.bpt-work-mega__eyebrow { color:#C5A46D; font:800 11px/1.2 Montserrat,Arial,sans-serif; letter-spacing:.16em; text-transform:uppercase; }
.bpt-work-mega__heading { color:#FFFFFF; font:600 28px/1.08 "Cormorant Garamond",Georgia,serif; }
.bpt-work-mega__description { max-width:480px; color:#BFC4CF; font:500 14px/1.55 Montserrat,Arial,sans-serif; }
.bpt-work-mega__cta { margin-top:7px; color:#C5A46D; font:800 12px/1.2 Montserrat,Arial,sans-serif; letter-spacing:.08em; text-transform:uppercase; }
.bpt-work-mega__card:hover .bpt-work-mega__eyebrow,
.bpt-work-mega__card:focus-visible .bpt-work-mega__eyebrow,
.bpt-work-mega__card:hover .bpt-work-mega__heading,
.bpt-work-mega__card:focus-visible .bpt-work-mega__heading,
.bpt-work-mega__card:hover .bpt-work-mega__description,
.bpt-work-mega__card:focus-visible .bpt-work-mega__description,
.bpt-work-mega__card:hover .bpt-work-mega__cta,
.bpt-work-mega__card:focus-visible .bpt-work-mega__cta { color:#0B1026; }
.bpt-work-mega__principle { max-width:1180px; margin:17px auto 0; color:#BFC4CF; text-align:center; font:600 11px/1.4 Montserrat,Arial,sans-serif; letter-spacing:.08em; text-transform:uppercase; }
@media(max-width:900px){
  .bpt-work-mega__card{min-height:0;padding:20px;}
  .bpt-work-mega__heading{font-size:24px;}
  .bpt-work-mega__description{font-size:13px;}
  .bpt-work-mega__principle{text-align:left;margin-top:13px;}
}
/* END BPT FINAL SELECTIVE HEADER 20260820 */

/* BPT sign-in utility final specificity */
.bpt-site .bpt-nav__signin > a { background:transparent !important; color:#FFFFFF !important; border-color:#C5A46D !important; font-weight:600 !important; }
.bpt-site .bpt-nav__signin > a:hover,
.bpt-site .bpt-nav__signin > a:focus-visible { background:#C5A46D !important; color:#0B1026 !important; }

/* BPT full-width Work With Us alignment */
.bpt-site .bpt-work-mega { transform:none !important; }

/* BPT Work With Us card layout final */
.bpt-site .bpt-work-mega__card { display:flex !important; flex-direction:column !important; align-items:flex-start !important; justify-content:center !important; text-align:left !important; gap:8px !important; }
.bpt-site .bpt-work-mega__card > span,
.bpt-site .bpt-work-mega__card > strong { display:block; width:100%; }


/* BPT RESPONSIVE HEADER FINAL 20260822 */
.bpt-site .bpt-header,
.bpt-site .bpt-header__inner,
.bpt-site .bpt-nav,
.bpt-site .bpt-nav__list { max-width:100%; }
.bpt-site .bpt-header form[role="search"],
.bpt-site .bpt-header .search-form,
.bpt-site .bpt-header .header-search,
.bpt-site .bpt-header .search-toggle,
#wpadminbar #wp-admin-bar-search { display:none !important; }

@media (min-width:1121px) {
  .bpt-site .bpt-header__inner {
    width:100%;
    max-width:1440px;
    padding-inline:clamp(16px,2vw,30px);
    gap:clamp(12px,1.5vw,24px);
  }
  .bpt-site .bpt-logo {
    width:clamp(230px,25vw,330px);
    flex:0 1 clamp(230px,25vw,330px);
    min-width:0;
  }
  .bpt-site .bpt-nav {
    flex:1 1 auto;
    min-width:0;
    margin-left:auto;
  }
  .bpt-site .bpt-nav__list {
    width:100%;
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:clamp(6px,.8vw,12px);
  }
  .bpt-site .bpt-nav__item {
    width:auto !important;
    min-width:0 !important;
  }
  .bpt-site .bpt-nav__item > a,
  .bpt-site .bpt-nav__item > button {
    width:100%;
    min-width:0;
    padding-inline:clamp(8px,1vw,16px);
    white-space:normal;
    line-height:1.25;
  }
}

@media (max-width:1120px) {
  .bpt-site .bpt-header__inner {
    width:100%;
    min-height:78px;
    padding-inline:clamp(14px,3vw,24px);
    gap:16px;
  }
  .bpt-site .bpt-logo {
    width:clamp(210px,42vw,315px);
    flex:0 1 clamp(210px,42vw,315px);
    min-width:0;
  }
  .bpt-site .bpt-menu-toggle {
    display:flex !important;
    flex:0 0 48px;
    width:48px;
    height:48px;
    margin-left:auto;
    padding:0;
    align-items:center;
    justify-content:center;
    border:1px solid #C5A46D;
    background:transparent;
    color:#FFFFFF;
  }
  .bpt-site .bpt-menu-toggle__label {
    position:absolute !important;
    width:1px !important;
    height:1px !important;
    padding:0 !important;
    margin:-1px !important;
    overflow:hidden !important;
    clip:rect(0,0,0,0) !important;
    white-space:nowrap !important;
    border:0 !important;
  }
  .bpt-site .bpt-nav {
    display:none;
    position:absolute;
    left:0;
    right:0;
    top:100%;
    width:100%;
    max-height:calc(100vh - 78px);
    margin:0;
    overflow-x:hidden;
    overflow-y:auto;
    background:#0B1026;
    border-top:1px solid rgba(197,164,109,.55);
  }
  .bpt-site .bpt-nav.is-open { display:block; }
  .bpt-site .bpt-nav__list {
    display:block;
    width:100%;
    padding:14px clamp(14px,3vw,24px) 24px;
  }
  .bpt-site .bpt-nav__item {
    width:100% !important;
    min-width:0 !important;
    margin:0;
  }
  .bpt-site .bpt-nav__item > a,
  .bpt-site .bpt-nav__item > button {
    width:100%;
    min-width:0;
    min-height:52px;
    margin:0 0 8px;
    padding:10px 14px;
    justify-content:space-between;
    white-space:normal;
    overflow-wrap:anywhere;
    color:#FFFFFF;
    border:1px solid #C5A46D;
  }
  .bpt-site .bpt-dropdown,
  .bpt-site .bpt-mega {
    position:static !important;
    left:auto !important;
    right:auto !important;
    width:100% !important;
    max-width:100% !important;
    transform:none !important;
    box-shadow:none;
  }
  .bpt-site .bpt-has-panel:not(.is-open) > .bpt-dropdown,
  .bpt-site .bpt-has-panel:not(.is-open) > .bpt-mega { display:none !important; }
  .bpt-site .bpt-has-panel.is-open > .bpt-dropdown,
  .bpt-site .bpt-has-panel.is-open > .bpt-mega {
    display:block !important;
    visibility:visible;
    opacity:1;
    pointer-events:auto;
  }
  .bpt-site .bpt-mega-card-shell,
  .bpt-site .bpt-work-mega {
    width:100% !important;
    max-width:100% !important;
    padding:16px !important;
  }
  .bpt-site .bpt-mega-card-grid,
  .bpt-site .bpt-work-mega__inner {
    grid-template-columns:1fr !important;
    width:100%;
  }
  .bpt-site .bpt-mega-card,
  .bpt-site .bpt-work-mega__card {
    width:100%;
    max-width:100%;
    min-width:0;
  }
  .bpt-site .bpt-work-mega__principle {
    width:100%;
    padding-inline:2px;
    overflow-wrap:anywhere;
  }
}

@media (max-width:520px) {
  .bpt-site .bpt-header__inner { padding-inline:12px; }
  .bpt-site .bpt-logo {
    width:min(220px,calc(100vw - 84px));
    flex-basis:min(220px,calc(100vw - 84px));
  }
  .bpt-site .bpt-logo img { max-width:100%; }
  .bpt-site .bpt-nav__list { padding-inline:12px; }
  .bpt-site .bpt-mega-card-shell,
  .bpt-site .bpt-work-mega { padding:12px !important; }
  .bpt-site .bpt-work-mega__card { padding:18px !important; }
  .bpt-site .bpt-work-mega__heading { font-size:22px; }
  .bpt-site .bpt-work-mega__description { font-size:13px; }
}
/* END BPT RESPONSIVE HEADER FINAL 20260822 */


/* BPT TWO GOLD WORK BUTTONS 20260824 */
.bpt-site .bpt-work-mega { padding-block:24px !important; }
.bpt-site .bpt-work-mega__inner { gap:20px; }
.bpt-site .bpt-work-mega__card {
  position:relative;
  display:flex !important;
  min-height:118px !important;
  padding:24px !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:hidden;
  background:#C5A46D !important;
  border:1px solid #C5A46D !important;
  color:#0B1026 !important;
  text-align:center !important;
}
.bpt-site .bpt-work-mega__eyebrow,
.bpt-site .bpt-work-mega__heading {
  width:100%;
  margin:0;
  color:#0B1026 !important;
  text-align:center;
  transition:opacity .2s ease,transform .2s ease;
}
.bpt-site .bpt-work-mega__eyebrow {
  font:800 15px/1.3 Montserrat,Arial,sans-serif;
  letter-spacing:.1em;
  text-transform:uppercase;
  opacity:1;
  transform:none;
}
.bpt-site .bpt-work-mega__heading {
  position:absolute;
  inset:0;
  display:flex !important;
  align-items:center;
  justify-content:center;
  padding:20px;
  font:600 clamp(25px,2.2vw,34px)/1.08 "Cormorant Garamond",Georgia,serif;
  opacity:0;
  transform:translateY(8px);
}
.bpt-site .bpt-work-mega__description,
.bpt-site .bpt-work-mega__cta,
.bpt-site .bpt-work-mega__principle { display:none !important; }
.bpt-site .bpt-work-mega__card:hover,
.bpt-site .bpt-work-mega__card:focus-visible {
  background:#C5A46D !important;
  border-color:#C5A46D !important;
  color:#0B1026 !important;
  transform:translateY(-2px);
  box-shadow:0 12px 28px rgba(0,0,0,.22);
}
.bpt-site .bpt-work-mega__card:hover .bpt-work-mega__eyebrow,
.bpt-site .bpt-work-mega__card:focus-visible .bpt-work-mega__eyebrow {
  opacity:0;
  transform:translateY(-8px);
}
.bpt-site .bpt-work-mega__card:hover .bpt-work-mega__heading,
.bpt-site .bpt-work-mega__card:focus-visible .bpt-work-mega__heading {
  opacity:1;
  transform:none;
}
@media(max-width:1120px) {
  .bpt-site .bpt-work-mega__card {
    min-height:104px !important;
    padding:18px !important;
    gap:6px !important;
  }
  .bpt-site .bpt-work-mega__eyebrow { font-size:13px; }
  .bpt-site .bpt-work-mega__heading {
    position:static;
    display:block !important;
    padding:0;
    font-size:23px;
    opacity:1;
    transform:none;
  }
  .bpt-site .bpt-work-mega__card:hover .bpt-work-mega__eyebrow,
  .bpt-site .bpt-work-mega__card:focus-visible .bpt-work-mega__eyebrow {
    opacity:1;
    transform:none;
  }
}
/* END BPT TWO GOLD WORK BUTTONS 20260824 */



/* BPT COMPACT HEADER + WORK MENU 20260824 */
@media (min-width:1121px) {
  .bpt-site .bpt-header__inner { gap:18px !important; }
  .bpt-site .bpt-logo { width:320px !important; flex:0 0 320px !important; height:68px !important; overflow:hidden !important; }
  .bpt-site .bpt-logo img { width:320px !important; max-width:320px !important; height:auto !important; transform:translateY(-23px) !important; }
  .bpt-site .bpt-nav { min-width:0 !important; }
  .bpt-site .bpt-nav__list { display:flex !important; grid-template-columns:none !important; justify-content:flex-end !important; gap:8px !important; }
  .bpt-site .bpt-nav__item { width:auto !important; min-width:0 !important; flex:0 0 auto !important; }
  .bpt-site .bpt-nav__item > a,
  .bpt-site .bpt-nav__item > button { width:auto !important; min-width:0 !important; min-height:42px !important; height:42px !important; padding:7px 13px !important; border-width:1px !important; white-space:nowrap !important; font-size:14px !important; line-height:1.1 !important; }
  .bpt-site .bpt-work-mega { padding:16px 24px !important; }
  .bpt-site .bpt-work-mega__inner { gap:14px !important; max-width:920px !important; margin-inline:auto !important; }
  .bpt-site .bpt-work-mega__card { min-height:64px !important; height:64px !important; padding:10px 18px !important; }
  .bpt-site .bpt-work-mega__eyebrow { font-size:13px !important; }
  .bpt-site .bpt-work-mega__heading { padding:10px 16px !important; font-size:24px !important; }
}
@media (max-width:1120px) {
  .bpt-site .bpt-logo img { width:100% !important; max-width:100% !important; height:auto !important; }
  .bpt-site .bpt-work-mega__card { min-height:76px !important; height:auto !important; padding:12px 14px !important; }
  .bpt-site .bpt-work-mega__heading { font-size:20px !important; }
}
/* END BPT COMPACT HEADER + WORK MENU 20260824 */




/* BPT BALANCED SITEWIDE TYPE SCALE 20260824 */
@media (min-width:1121px) {
  .bpt-site main h1,
  .bpt-site .bpt-hero h1,
  .bpt-site .bpt-page-hero h1 { font-size:clamp(52px,5vw,64px) !important; line-height:1.04 !important; }
  .bpt-site main h2:not(.elementor-heading-title),
  .bpt-site .bpt-section h2 { font-size:clamp(36px,3.4vw,46px) !important; line-height:1.1 !important; }
  .bpt-site main h3 { font-size:clamp(24px,2.2vw,30px) !important; line-height:1.18 !important; }
  .bpt-site blockquote,
  .bpt-site .bpt-quote,
  .bpt-site .bpt-pullquote,
  .bpt-site main p[style*="font-size:64"] { font-size:clamp(38px,3.5vw,46px) !important; line-height:1.15 !important; }
  .bpt-site .bpt-faq__button,
  .bpt-site .bpt-faq h3,
  .bpt-site .bpt-faq-item h3 { font-size:clamp(22px,2vw,26px) !important; line-height:1.22 !important; }
}
@media (max-width:1120px) {
  .bpt-site main h1,
  .bpt-site .bpt-hero h1,
  .bpt-site .bpt-page-hero h1 { font-size:clamp(42px,7vw,56px) !important; line-height:1.06 !important; }
  .bpt-site main h2:not(.elementor-heading-title),
  .bpt-site .bpt-section h2 { font-size:clamp(32px,5vw,42px) !important; line-height:1.12 !important; }
  .bpt-site main h3 { font-size:clamp(22px,3.2vw,28px) !important; }
}
@media (max-width:680px) {
  .bpt-site main h1,
  .bpt-site .bpt-hero h1,
  .bpt-site .bpt-page-hero h1 { font-size:clamp(38px,11vw,48px) !important; line-height:1.06 !important; }
  .bpt-site main h2,
  .bpt-site .bpt-section h2 { font-size:clamp(30px,8vw,38px) !important; line-height:1.12 !important; }
  .bpt-site main h3,
  .bpt-site .bpt-faq__button { font-size:clamp(21px,5.8vw,25px) !important; line-height:1.22 !important; }
  .bpt-site blockquote,
  .bpt-site .bpt-quote,
  .bpt-site .bpt-pullquote { font-size:clamp(30px,8vw,38px) !important; }
}
.bpt-site .page-template-page-dashboard main,
.bpt-site .page-template-page-dashboard .site-content,
.bpt-site.page-template-page-dashboard main,
.bpt-site.page-template-page-dashboard .site-content { max-width:100% !important; overflow-x:hidden !important; }
.bpt-site img,
.bpt-site iframe,
.bpt-site table { max-width:100%; }
/* END BPT BALANCED SITEWIDE TYPE SCALE 20260824 */



/* BPT INTERIOR CONTENT TYPE SCALE 20260824 */
@media (min-width:1121px) {
  .bpt-site #main-content .site-main h1 { font-size:clamp(52px,5vw,64px) !important; line-height:1.04 !important; }
  .bpt-site #main-content .site-main h2:not(.bpt-footer h2):not(.elementor-heading-title) { font-size:clamp(36px,3.4vw,46px) !important; line-height:1.1 !important; }
  .bpt-site #main-content .site-main h3 { font-size:clamp(24px,2.2vw,30px) !important; line-height:1.18 !important; }
  .bpt-site #main-content .site-main blockquote,
  .bpt-site #main-content .site-main .bpt-about-quote p { font-size:clamp(38px,3.5vw,46px) !important; line-height:1.15 !important; }
}
@media (max-width:1120px) {
  .bpt-site #main-content .site-main h1 { font-size:clamp(42px,7vw,56px) !important; line-height:1.06 !important; }
  .bpt-site #main-content .site-main h2:not(.elementor-heading-title) { font-size:clamp(32px,5vw,42px) !important; line-height:1.12 !important; }
}
@media (max-width:680px) {
  .bpt-site #main-content .site-main h1 { font-size:clamp(38px,11vw,48px) !important; }
  .bpt-site #main-content .site-main h2:not(.elementor-heading-title) { font-size:clamp(30px,8vw,38px) !important; }
}
.bpt-site.page-template-page-dashboard { overflow-x:hidden !important; }
/* END BPT INTERIOR CONTENT TYPE SCALE 20260824 */



/* BPT DASHBOARD WIDTH FIX 20260824 */
.bpt-site.page-template-page-dashboard #main-content > .row,
.bpt-site.page-template-page-dashboard #main-content .main-page { margin-right:0 !important; max-width:100% !important; }
/* END BPT DASHBOARD WIDTH FIX 20260824 */



/* BPT AUDIENCE FULL-WIDTH BACKGROUNDS 20260824 */
body.page-id-3881 #main-content .bpt-audience-hero,
body.page-id-3881 #main-content .bpt-audience-section,
body.page-id-3881 #main-content .bpt-audience-final,
body.page-id-3881 #main-content .bpt-faq-cta-combined,
body.page-id-3884 #main-content .bpt-audience-hero,
body.page-id-3884 #main-content .bpt-audience-section,
body.page-id-3884 #main-content .bpt-audience-final,
body.page-id-3884 #main-content .bpt-faq-cta-combined {
  width:100vw !important;
  max-width:none !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
}
body.page-id-3881 #main-content .bpt-audience-hero > .wp-block-group__inner-container,
body.page-id-3881 #main-content .bpt-audience-section > .wp-block-group__inner-container,
body.page-id-3881 #main-content .bpt-audience-final > .wp-block-group__inner-container,
body.page-id-3884 #main-content .bpt-audience-hero > .wp-block-group__inner-container,
body.page-id-3884 #main-content .bpt-audience-section > .wp-block-group__inner-container,
body.page-id-3884 #main-content .bpt-audience-final > .wp-block-group__inner-container {
  width:min(1170px,calc(100% - 48px));
  margin-inline:auto;
}
/* END BPT AUDIENCE FULL-WIDTH BACKGROUNDS 20260824 */



/* BPT WORK CARDS MATCH EXPERTISE MEGA 20260824 */
@media (min-width:1121px) {
  .bpt-site .bpt-work-mega { padding:24px !important; }
  .bpt-site .bpt-work-mega__inner {
    grid-template-columns:repeat(2,294px) !important;
    justify-content:center !important;
    gap:16px !important;
    max-width:none !important;
  }
  .bpt-site .bpt-work-mega__card {
    width:294px !important;
    min-height:104px !important;
    height:104px !important;
    padding:16px !important;
    display:grid !important;
    place-items:center !important;
    align-content:center !important;
  }
  .bpt-site .bpt-work-mega__heading {
    padding:16px !important;
    font-size:24px !important;
  }
}
/* END BPT WORK CARDS MATCH EXPERTISE MEGA 20260824 */



/* BPT DISCUSS A SEARCH RESPONSIVE REDESIGN 20260824 */
body.page-id-3886 #main-content,
body.page-id-3886 #main {
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
}
body.page-id-3886 .elementor-element-3afc654 {
  width:100% !important;
  padding:72px 24px !important;
  background:#0B1026 !important;
}
body.page-id-3886 .elementor-element-3e93ee5 {
  width:min(1180px,100%) !important;
  max-width:1180px !important;
  min-height:0 !important;
  margin:0 auto !important;
  display:grid !important;
  grid-template-columns:minmax(300px,.78fr) minmax(0,1.42fr) !important;
  align-items:stretch !important;
  background:transparent !important;
}
body.page-id-3886 .elementor-element-87ac864,
body.page-id-3886 .elementor-element-6823e6a {
  width:100% !important;
  min-height:0 !important;
}
body.page-id-3886 .elementor-element-87ac864 {
  display:flex !important;
  align-items:center !important;
  padding:52px 44px !important;
  background:#0B1026 !important;
  border:1px solid #C5A46D !important;
  border-right:0 !important;
}
body.page-id-3886 .elementor-element-49609e8 {
  width:100% !important;
  margin:0 !important;
}
body.page-id-3886 .elementor-element-49609e8 h1 {
  margin:0 !important;
  color:#FFFFFF !important;
  font-size:clamp(50px,5vw,64px) !important;
  line-height:1.03 !important;
}
body.page-id-3886 .elementor-element-6823e6a {
  padding:42px !important;
  background:#F6F2EA !important;
  border:1px solid #C5A46D !important;
}
body.page-id-3886 .elementor-element-2959671,
body.page-id-3886 .wpcf7,
body.page-id-3886 .wpcf7-form {
  width:100% !important;
  height:auto !important;
  margin:0 !important;
  padding:0 !important;
}
body.page-id-3886 .bpt-form-grid > p {
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:16px 20px !important;
  margin:0 !important;
}
body.page-id-3886 .bpt-form-grid > p > br { display:none !important; }
body.page-id-3886 .bpt-form-grid > p > label {
  display:block !important;
  min-width:0 !important;
  margin:0 !important;
  color:#0B1026 !important;
  font:700 13px/1.4 Montserrat,Arial,sans-serif !important;
  letter-spacing:.02em !important;
}
body.page-id-3886 .bpt-form-grid > p > label > br { display:none !important; }
body.page-id-3886 .bpt-form-grid__full { grid-column:1 / -1 !important; }
body.page-id-3886 .bpt-form-grid input:not([type=checkbox]):not([type=submit]),
body.page-id-3886 .bpt-form-grid select,
body.page-id-3886 .bpt-form-grid textarea {
  width:100% !important;
  margin-top:7px !important;
  background:#FFFFFF !important;
  border:1px solid #BFC4CF !important;
}
body.page-id-3886 .bpt-form-grid textarea {
  min-height:150px !important;
  height:150px !important;
  resize:vertical !important;
}
body.page-id-3886 .bpt-form-grid .wpcf7-acceptance label {
  display:grid !important;
  grid-template-columns:20px 1fr !important;
  gap:10px !important;
  align-items:start !important;
  font-weight:500 !important;
  line-height:1.55 !important;
}
body.page-id-3886 .bpt-form-grid .wpcf7-acceptance input {
  width:18px !important;
  height:18px !important;
  margin:3px 0 0 !important;
}
body.page-id-3886 .bpt-form-grid > .bpt-form-grid__full {
  margin-top:20px !important;
}
body.page-id-3886 .bpt-form-grid input[type=submit] {
  min-height:50px !important;
  padding:12px 24px !important;
  background:#C5A46D !important;
  border:1px solid #C5A46D !important;
  color:#0B1026 !important;
  font-weight:800 !important;
}
body.page-id-3886 .bpt-consent-notice,
body.page-id-3886 .bpt-faq-cta-combined {
  width:100vw !important;
  max-width:none !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
}
@media (max-width:900px) {
  body.page-id-3886 .elementor-element-3afc654 { padding:40px 20px !important; }
  body.page-id-3886 .elementor-element-3e93ee5 { grid-template-columns:1fr !important; }
  body.page-id-3886 .elementor-element-87ac864 {
    padding:36px 30px !important;
    border-right:1px solid #C5A46D !important;
    border-bottom:0 !important;
  }
  body.page-id-3886 .elementor-element-49609e8 h1 {
    font-size:clamp(42px,8vw,54px) !important;
  }
  body.page-id-3886 .elementor-element-6823e6a { padding:32px 28px !important; }
}
@media (max-width:620px) {
  body.page-id-3886 .elementor-element-3afc654 { padding:24px 14px !important; }
  body.page-id-3886 .elementor-element-87ac864 { padding:30px 24px !important; }
  body.page-id-3886 .elementor-element-6823e6a { padding:24px 20px !important; }
  body.page-id-3886 .bpt-form-grid > p { grid-template-columns:1fr !important; gap:14px !important; }
  body.page-id-3886 .bpt-form-grid__full { grid-column:auto !important; }
}
/* END BPT DISCUSS A SEARCH RESPONSIVE REDESIGN 20260824 */



/* BPT DISCUSS SEARCH ELEMENTOR GRID FIX 20260824 */
body.page-id-3886 .elementor-element-3e93ee5 {
  display:block !important;
}
body.page-id-3886 .elementor-element-3e93ee5 > .elementor-container {
  width:100% !important;
  max-width:1180px !important;
  min-height:0 !important;
  margin:0 auto !important;
  display:grid !important;
  grid-template-columns:minmax(300px,.78fr) minmax(0,1.42fr) !important;
  align-items:stretch !important;
}
body.page-id-3886 .elementor-element-3e93ee5 > .elementor-container > .elementor-column {
  width:100% !important;
  max-width:none !important;
  flex:none !important;
}
body.page-id-3886 .elementor-element-6823e6a > .elementor-widget-wrap,
body.page-id-3886 .elementor-element-2959671 {
  width:100% !important;
}
@media (max-width:900px) {
  body.page-id-3886 .elementor-element-3e93ee5 > .elementor-container {
    grid-template-columns:1fr !important;
  }
}
/* END BPT DISCUSS SEARCH ELEMENTOR GRID FIX 20260824 */



/* BPT DISCUSS SEARCH FORM GRID WIDTH FIX 20260824 */
body.page-id-3886 .bpt-form-grid {
  display:block !important;
  width:100% !important;
}
body.page-id-3886 .bpt-form-grid > p {
  width:100% !important;
}
body.page-id-3886 .bpt-form-grid > .bpt-form-grid__full {
  width:100% !important;
}
/* END BPT DISCUSS SEARCH FORM GRID WIDTH FIX 20260824 */



/* BPT DISCUSS SEARCH SCALE CORRECTION 20260824 */
body.page-id-3886 .elementor-element-49609e8,
body.page-id-3886 .elementor-element-49609e8 > .elementor-widget-container {
  width:100% !important;
  max-width:100% !important;
  flex:0 0 100% !important;
}
body.page-id-3886 .elementor-element-49609e8 h1 {
  width:100% !important;
  max-width:100% !important;
  font-size:48px !important;
  line-height:1.08 !important;
}
body.page-id-3886 .bpt-faq-cta-combined h2 {
  font-size:36px !important;
  line-height:1.12 !important;
}
body.page-id-3886 .bpt-faq-cta-combined h3,
body.page-id-3886 .bpt-faq-cta-combined h3 button,
body.page-id-3886 .bpt-faq-cta-combined .bpt-faq__button {
  font-size:22px !important;
  line-height:1.28 !important;
}
@media (max-width:900px) {
  body.page-id-3886 .elementor-element-49609e8 h1 {
    font-size:44px !important;
  }
  body.page-id-3886 .bpt-faq-cta-combined h2 {
    font-size:34px !important;
  }
  body.page-id-3886 .bpt-faq-cta-combined h3,
  body.page-id-3886 .bpt-faq-cta-combined h3 button,
  body.page-id-3886 .bpt-faq-cta-combined .bpt-faq__button {
    font-size:21px !important;
  }
}
@media (max-width:620px) {
  body.page-id-3886 .elementor-element-49609e8 h1 {
    font-size:40px !important;
  }
  body.page-id-3886 .bpt-faq-cta-combined h2 {
    font-size:32px !important;
  }
  body.page-id-3886 .bpt-faq-cta-combined h3,
  body.page-id-3886 .bpt-faq-cta-combined h3 button,
  body.page-id-3886 .bpt-faq-cta-combined .bpt-faq__button {
    font-size:20px !important;
  }
}
/* END BPT DISCUSS SEARCH SCALE CORRECTION 20260824 */



/* BPT DISCUSS SEARCH SCALE CORRECTION 20260824 */
body.page-id-3886 .elementor-element-49609e8,
body.page-id-3886 .elementor-element-49609e8 > .elementor-widget-container { width:100% !important; max-width:100% !important; flex:0 0 100% !important; }
body.page-id-3886 .elementor-element-49609e8 h1 { width:100% !important; max-width:100% !important; font-size:48px !important; line-height:1.08 !important; }
body.page-id-3886 .bpt-faq-cta-combined h2 { font-size:36px !important; line-height:1.12 !important; }
body.page-id-3886 .bpt-faq-cta-combined h3,
body.page-id-3886 .bpt-faq-cta-combined h3 button,
body.page-id-3886 .bpt-faq-cta-combined .bpt-faq__button { font-size:22px !important; line-height:1.28 !important; }
@media (max-width:900px) {
 body.page-id-3886 .elementor-element-49609e8 h1 { font-size:44px !important; }
 body.page-id-3886 .bpt-faq-cta-combined h2 { font-size:34px !important; }
 body.page-id-3886 .bpt-faq-cta-combined h3,
 body.page-id-3886 .bpt-faq-cta-combined h3 button,
 body.page-id-3886 .bpt-faq-cta-combined .bpt-faq__button { font-size:21px !important; }
}
@media (max-width:620px) {
 body.page-id-3886 .elementor-element-49609e8 h1 { font-size:40px !important; }
 body.page-id-3886 .bpt-faq-cta-combined h2 { font-size:32px !important; }
 body.page-id-3886 .bpt-faq-cta-combined h3,
 body.page-id-3886 .bpt-faq-cta-combined h3 button,
 body.page-id-3886 .bpt-faq-cta-combined .bpt-faq__button { font-size:20px !important; }
}
/* END BPT DISCUSS SEARCH SCALE CORRECTION 20260824 */
	


/* BPT DISCUSS SEARCH HIGH PRIORITY SCALE FIX 20260824 */
body.bpt-site.page-id-3886 #main-content .site-main .elementor-element-49609e8,
body.bpt-site.page-id-3886 #main-content .site-main .elementor-element-49609e8 > .elementor-widget-container {
  width:100% !important;
  max-width:100% !important;
  flex:0 0 100% !important;
}
body.bpt-site.page-id-3886 #main-content .site-main .elementor-element-49609e8 h1 {
  width:100% !important;
  max-width:100% !important;
  font-size:48px !important;
  line-height:1.08 !important;
}
body.bpt-site.page-id-3886 #main-content .site-main .bpt-faq-cta-combined h2 {
  font-size:36px !important;
  line-height:1.12 !important;
}
body.bpt-site.page-id-3886 #main-content .site-main .bpt-faq-cta-combined h3,
body.bpt-site.page-id-3886 #main-content .site-main .bpt-faq-cta-combined h3 button,
body.bpt-site.page-id-3886 #main-content .site-main .bpt-faq-cta-combined .bpt-faq__button {
  font-size:22px !important;
  line-height:1.28 !important;
}
@media (max-width:900px) {
 body.bpt-site.page-id-3886 #main-content .site-main .elementor-element-49609e8 h1 { font-size:44px !important; }
 body.bpt-site.page-id-3886 #main-content .site-main .bpt-faq-cta-combined h2 { font-size:34px !important; }
}
@media (max-width:620px) {
 body.bpt-site.page-id-3886 #main-content .site-main .elementor-element-49609e8 h1 { font-size:40px !important; }
 body.bpt-site.page-id-3886 #main-content .site-main .bpt-faq-cta-combined h2 { font-size:32px !important; }
 body.bpt-site.page-id-3886 #main-content .site-main .bpt-faq-cta-combined h3,
 body.bpt-site.page-id-3886 #main-content .site-main .bpt-faq-cta-combined h3 button,
 body.bpt-site.page-id-3886 #main-content .site-main .bpt-faq-cta-combined .bpt-faq__button { font-size:20px !important; }
}
/* END BPT DISCUSS SEARCH HIGH PRIORITY SCALE FIX 20260824 */



/* BPT DISCUSS SEARCH TITLE WIDTH FIX 20260824 */
body.bpt-site.page-id-3886 #main-content .site-main .elementor-element-87ac864 > .elementor-widget-wrap {
  width:100% !important;
  padding:0 !important;
}
/* END BPT DISCUSS SEARCH TITLE WIDTH FIX 20260824 */



/* BPT WORK MENU HERO BUTTONS IN EXPERTISE CARDS 20260824 */
@media (min-width:1121px) {
  .bpt-site .bpt-work-mega__inner {
    grid-template-columns:repeat(2,294px) !important;
    justify-content:center !important;
    gap:16px !important;
  }
  .bpt-site .bpt-work-mega__card {
    position:relative !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:flex-start !important;
    width:294px !important;
    min-width:294px !important;
    max-width:294px !important;
    height:104px !important;
    min-height:104px !important;
    padding:12px !important;
    overflow:hidden !important;
    background:#0B1026 !important;
    border:1px solid #C5A46D !important;
    color:#FFFFFF !important;
    box-shadow:none !important;
    transform:none !important;
  }
  .bpt-site .bpt-work-mega__eyebrow {
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    flex:0 0 54px !important;
    width:201px !important;
    height:54px !important;
    margin:0 !important;
    padding:14px 25px !important;
    background:#C5A46D !important;
    border:1px solid #C5A46D !important;
    color:#0B1026 !important;
    font:800 13px/1 Montserrat,Arial,sans-serif !important;
    letter-spacing:.08em !important;
    white-space:nowrap !important;
    opacity:1 !important;
    transform:none !important;
  }
  .bpt-site .bpt-work-mega__heading {
    position:static !important;
    display:block !important;
    width:100% !important;
    height:18px !important;
    margin:6px 0 0 !important;
    padding:0 !important;
    color:#FFFFFF !important;
    font:700 13px/18px Montserrat,Arial,sans-serif !important;
    white-space:nowrap !important;
    opacity:0 !important;
    transform:translateY(4px) !important;
    transition:opacity .2s ease,transform .2s ease !important;
  }
  .bpt-site .bpt-work-mega__card:hover,
  .bpt-site .bpt-work-mega__card:focus-visible {
    background:#0B1026 !important;
    border-color:#C5A46D !important;
    transform:none !important;
    box-shadow:0 8px 20px rgba(0,0,0,.2) !important;
  }
  .bpt-site .bpt-work-mega__card:hover .bpt-work-mega__eyebrow,
  .bpt-site .bpt-work-mega__card:focus-visible .bpt-work-mega__eyebrow {
    opacity:1 !important;
    transform:none !important;
  }
  .bpt-site .bpt-work-mega__card:hover .bpt-work-mega__heading,
  .bpt-site .bpt-work-mega__card:focus-visible .bpt-work-mega__heading {
    opacity:1 !important;
    transform:none !important;
  }
}
@media (max-width:1120px) {
  .bpt-site .bpt-work-mega__card {
    background:#0B1026 !important;
    border:1px solid #C5A46D !important;
    color:#FFFFFF !important;
  }
  .bpt-site .bpt-work-mega__eyebrow {
    display:flex !important;
    min-height:48px !important;
    align-items:center !important;
    justify-content:center !important;
    padding:12px 20px !important;
    background:#C5A46D !important;
    color:#0B1026 !important;
  }
  .bpt-site .bpt-work-mega__heading {
    margin-top:8px !important;
    color:#FFFFFF !important;
  }
}
/* END BPT WORK MENU HERO BUTTONS IN EXPERTISE CARDS 20260824 */



/* BPT FOCUSED MARKET EXPERTISE REDESIGN 20260824 */
.bpt-site .bpt-home-specialized {
  padding-block:96px !important;
  background:#F6F2EA !important;
}
.bpt-site .bpt-home-specialized > .bpt-container > .bpt-eyebrow,
.bpt-site .bpt-home-specialized > .bpt-container > h2,
.bpt-site .bpt-home-specialized > .bpt-container > .bpt-lede {
  display:block;
  max-width:840px;
  margin-left:auto !important;
  margin-right:auto !important;
  text-align:center;
}
.bpt-site .bpt-home-specialized > .bpt-container > h2 {
  margin-top:14px !important;
}
.bpt-site .bpt-home-specialized > .bpt-container > .bpt-lede {
  max-width:780px;
  margin-top:18px !important;
}
.bpt-site .bpt-home-audiences {
  gap:22px !important;
  margin-top:46px !important;
}
.bpt-site .bpt-home-audiences .bpt-card {
  position:relative;
  min-height:220px;
  padding:38px 36px 32px !important;
  overflow:hidden;
  background:#0B1026 !important;
  border:1px solid #C5A46D !important;
  color:#FFFFFF !important;
}
.bpt-site .bpt-home-audiences .bpt-card h3 {
  position:relative;
  max-width:82%;
  margin:0 0 22px !important;
  color:#FFFFFF !important;
  font-size:30px !important;
  line-height:1.08 !important;
}
.bpt-site .bpt-home-audiences .bpt-card h3::after {
  content:"";
  display:block;
  width:52px;
  height:2px;
  margin-top:18px;
  background:#C5A46D;
}
.bpt-site .bpt-home-audiences .bpt-card p {
  position:relative;
  max-width:90%;
  margin:0 !important;
  color:#BFC4CF !important;
  line-height:1.7 !important;
}
.bpt-site .bpt-home-expertise-grid {
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:22px !important;
  margin-top:22px !important;
}
.bpt-site .bpt-home-expertise-grid > div {
  padding:30px !important;
  background:#FFFFFF !important;
  border:1px solid rgba(197,164,109,.72) !important;
}
.bpt-site .bpt-home-expertise-grid > div > h3 {
  margin:0 !important;
  padding-bottom:18px;
  border-bottom:2px solid #C5A46D;
  color:#0B1026 !important;
  font-size:28px !important;
  line-height:1.1 !important;
}
.bpt-site .bpt-home-expertise-grid .bpt-list {
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:10px !important;
  margin:20px 0 0 !important;
  padding:0 !important;
}
.bpt-site .bpt-home-expertise-grid .bpt-list li,
.bpt-site .bpt-home-expertise-grid .bpt-list li:last-child {
  display:grid !important;
  grid-template-columns:30px 1fr !important;
  gap:11px !important;
  align-items:center !important;
  min-height:68px;
  margin:0 !important;
  padding:13px 14px !important;
  background:#F6F2EA !important;
  border:1px solid rgba(191,196,207,.72) !important;
  color:#22242C !important;
  font-size:14px !important;
  font-weight:700 !important;
  line-height:1.35 !important;
}
.bpt-site .bpt-home-expertise-grid .bpt-list li::before {
  content:"◆";
  display:flex;
  width:30px;
  height:30px;
  align-items:center;
  justify-content:center;
  background:#0B1026;
  border:1px solid #C5A46D;
  color:#C5A46D;
  font-size:10px;
}
.bpt-site .bpt-home-support {
  max-width:900px;
  margin:30px auto 0 !important;
  padding:19px 24px !important;
  background:#0B1026;
  border-left:4px solid #C5A46D;
  color:#FFFFFF !important;
  text-align:center;
}
.bpt-site .bpt-home-specialized .bpt-actions {
  justify-content:center !important;
  margin-top:28px !important;
}
@media (max-width:900px) {
  .bpt-site .bpt-home-specialized { padding-block:76px !important; }
  .bpt-site .bpt-home-expertise-grid { grid-template-columns:1fr !important; }
}
@media (max-width:680px) {
  .bpt-site .bpt-home-specialized { padding-block:58px !important; }
  .bpt-site .bpt-home-audiences { grid-template-columns:1fr !important; }
  .bpt-site .bpt-home-audiences .bpt-card { min-height:0; padding:30px 24px !important; }
  .bpt-site .bpt-home-expertise-grid > div { padding:22px !important; }
  .bpt-site .bpt-home-expertise-grid .bpt-list { grid-template-columns:1fr !important; }
}
/* END BPT FOCUSED MARKET EXPERTISE REDESIGN 20260824 */

.bpt-site .bpt-home-audiences { align-items:stretch !important; }
.bpt-site .bpt-home-audiences .bpt-card { height:100% !important; }
/* Candidate dark-panel heading contrast 20260825 */
.bpt-site .bpt-candidates-page .bpt-audience-hero h1,.bpt-site .bpt-candidates-page .bpt-audience-hero h2,.bpt-site .bpt-candidates-page .bpt-audience-hero h3{color:#FFFFFF!important;}
/* About mobile field imagery 20260825 */
@media(max-width:680px){.bpt-site .bpt-about-field-primary{display:block!important;position:relative!important;width:100%!important;}.bpt-site .bpt-about-field-inset{position:relative!important;width:82%!important;margin:-28px auto 0!important;}}
/* Navigation interaction + About balance 20260825 */
@media (min-width:1181px){
  .bpt-site .bpt-has-panel>.bpt-nav__trigger{position:relative;}
  .bpt-site .bpt-has-panel>.bpt-nav__trigger::after{content:"";position:absolute;left:0;right:0;top:100%;height:34px;}
  .bpt-site .bpt-about-hero>.wp-block-group__inner-container>.wp-block-columns{max-width:1180px;margin-inline:auto;gap:clamp(48px,6vw,84px);align-items:center;}
  .bpt-site .bpt-about-section{padding-block:clamp(72px,7vw,96px);}
  .bpt-site .bpt-about-section>.wp-block-group__inner-container>.bpt-about-inner{max-width:1180px;margin-inline:auto;}
  .bpt-site .bpt-about-field-grid>.wp-block-group__inner-container{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(56px,7vw,88px);align-items:center;}
  .bpt-site .bpt-about-field-media{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.48fr);align-items:end;gap:24px;}
  .bpt-site .bpt-about-field-feature,.bpt-site .bpt-about-field-inset{width:100%;margin:0;}
  .bpt-site .bpt-about-field-feature img{aspect-ratio:4/5;object-fit:cover;}
  .bpt-site .bpt-about-field-inset img{aspect-ratio:4/5;object-fit:cover;}
  .bpt-site .bpt-about-quote .bpt-about-narrow{max-width:860px;}
}
@media (max-width:1180px){
  .bpt-site .bpt-about-field-grid>.wp-block-group__inner-container{display:grid;grid-template-columns:1fr;gap:42px;}
}
.bpt-site .bpt-about-narrow{margin-inline:auto;}
.bpt-site .bpt-about-portrait-row{align-items:center;}
.bpt-site .bpt-about-portrait img{width:100%;height:auto;object-fit:cover;}

/* Final homepage tightening + visual hierarchy 20260825 */
.bpt-site .bpt-home-specialized,.bpt-site .bpt-home-why,.bpt-site .bpt-home-proof-insights{padding-block:clamp(72px,7vw,104px);}
.bpt-site .bpt-home-specialized .bpt-container,.bpt-site .bpt-home-why .bpt-container,.bpt-site .bpt-home-proof-insights .bpt-container{max-width:1180px;}
.bpt-site .bpt-home-specialized .bpt-lede{max-width:820px;margin-bottom:42px;}
.bpt-site .bpt-home-audiences--visual{align-items:stretch;gap:28px;}
.bpt-site .bpt-home-audience-card{padding:0;overflow:hidden;display:flex;flex-direction:column;background:#fff;border:1px solid rgba(11,16,38,.14);}
.bpt-site .bpt-home-audience-card figure{margin:0;overflow:hidden;aspect-ratio:16/9;background:#0B1026;}
.bpt-site .bpt-home-audience-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease;}
.bpt-site .bpt-home-audience-card:hover img{transform:scale(1.025);}
.bpt-site .bpt-home-audience-card__copy{padding:30px 32px 34px;}
.bpt-site .bpt-home-audience-card__copy h3{margin:0 0 12px;}
.bpt-site .bpt-home-audience-card__copy p{margin:0;}
.bpt-site .bpt-home-support{max-width:940px;margin:34px auto 26px;text-align:center;color:#0B1026;}
.bpt-site .bpt-home-why{background:#0B1026;color:#fff;}
.bpt-site .bpt-home-why h2,.bpt-site .bpt-home-why h3,.bpt-site .bpt-home-why p,.bpt-site .bpt-home-why cite{color:#fff;}
.bpt-site .bpt-home-why__cards{gap:24px;margin-top:36px;}
.bpt-site .bpt-home-why__cards .bpt-card{background:rgba(255,255,255,.035);border:1px solid rgba(197,164,109,.55);padding:30px;}
.bpt-site .bpt-home-why__anchor{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:clamp(40px,6vw,78px);align-items:center;max-width:950px;margin:48px auto 0;}
.bpt-site .bpt-home-why__portrait{display:block;color:#fff;text-decoration:none;}
.bpt-site .bpt-home-why__portrait img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center top;display:block;border:1px solid #C5A46D;}
.bpt-site .bpt-home-why__portrait span{display:block;margin-top:14px;font-size:14px;line-height:1.55;color:#F6F2EA;}
.bpt-site .bpt-home-why .bpt-home-quote{margin:0 0 28px;padding:0;border:0;}
.bpt-site .bpt-home-why .bpt-home-quote p{font-size:clamp(30px,3.4vw,46px);line-height:1.08;margin:0 0 18px;font-family:'Cormorant Garamond',serif;}
.bpt-site .bpt-home-why .bpt-home-quote cite{font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:#C5A46D;}
.bpt-site .bpt-home-proof-insights__grid{gap:clamp(42px,6vw,74px);align-items:start;}
.bpt-site .bpt-home-proof-insights__proof,.bpt-site .bpt-home-proof-insights__insights{min-width:0;}
@media(max-width:780px){
 .bpt-site .bpt-home-specialized,.bpt-site .bpt-home-why,.bpt-site .bpt-home-proof-insights{padding-block:56px;}
 .bpt-site .bpt-home-audiences--visual{grid-template-columns:1fr;}
 .bpt-site .bpt-home-audience-card figure{aspect-ratio:16/10;}
 .bpt-site .bpt-home-why__anchor{grid-template-columns:1fr;gap:34px;}
 .bpt-site .bpt-home-why__portrait{max-width:280px;margin-inline:auto;}
 .bpt-site .bpt-home-why__cards{grid-template-columns:1fr;}
}

/* Final homepage tightening + visual hierarchy 20260825 */
.bpt-site .bpt-home-specialized,.bpt-site .bpt-home-why,.bpt-site .bpt-home-proof-insights{padding-block:clamp(72px,7vw,104px);}
.bpt-site .bpt-home-specialized .bpt-container,.bpt-site .bpt-home-why .bpt-container,.bpt-site .bpt-home-proof-insights .bpt-container{max-width:1180px;}
.bpt-site .bpt-home-specialized .bpt-lede{max-width:820px;margin-bottom:42px;}
.bpt-site .bpt-home-audiences--visual{align-items:stretch;gap:28px;}
.bpt-site .bpt-home-audience-card{padding:0;overflow:hidden;display:flex;flex-direction:column;background:#fff;border:1px solid rgba(11,16,38,.14);}
.bpt-site .bpt-home-audience-card figure{margin:0;overflow:hidden;aspect-ratio:16/9;background:#0B1026;}
.bpt-site .bpt-home-audience-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease;}
.bpt-site .bpt-home-audience-card:hover img{transform:scale(1.025);}
.bpt-site .bpt-home-audience-card__copy{padding:30px 32px 34px;}
.bpt-site .bpt-home-audience-card__copy h3{margin:0 0 12px;}
.bpt-site .bpt-home-audience-card__copy p{margin:0;}
.bpt-site .bpt-home-support{max-width:940px;margin:34px auto 26px;text-align:center;color:#0B1026;}
.bpt-site .bpt-home-why{background:#0B1026;color:#fff;}
.bpt-site .bpt-home-why h2,.bpt-site .bpt-home-why h3,.bpt-site .bpt-home-why p,.bpt-site .bpt-home-why cite{color:#fff;}
.bpt-site .bpt-home-why__cards{gap:24px;margin-top:36px;}
.bpt-site .bpt-home-why__cards .bpt-card{background:rgba(255,255,255,.035);border:1px solid rgba(197,164,109,.55);padding:30px;}
.bpt-site .bpt-home-why__anchor{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:clamp(40px,6vw,78px);align-items:center;max-width:950px;margin:48px auto 0;}
.bpt-site .bpt-home-why__portrait{display:block;color:#fff;text-decoration:none;}
.bpt-site .bpt-home-why__portrait img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center top;display:block;border:1px solid #C5A46D;}
.bpt-site .bpt-home-why__portrait span{display:block;margin-top:14px;font-size:14px;line-height:1.55;color:#F6F2EA;}
.bpt-site .bpt-home-why .bpt-home-quote{margin:0 0 28px;padding:0;border:0;}
.bpt-site .bpt-home-why .bpt-home-quote p{font-size:clamp(30px,3.4vw,46px);line-height:1.08;margin:0 0 18px;font-family:'Cormorant Garamond',serif;}
.bpt-site .bpt-home-why .bpt-home-quote cite{font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:#C5A46D;}
.bpt-site .bpt-home-proof-insights__grid{gap:clamp(42px,6vw,74px);align-items:start;}
.bpt-site .bpt-home-proof-insights__proof,.bpt-site .bpt-home-proof-insights__insights{min-width:0;}
@media(max-width:780px){
 .bpt-site .bpt-home-specialized,.bpt-site .bpt-home-why,.bpt-site .bpt-home-proof-insights{padding-block:56px;}
 .bpt-site .bpt-home-audiences--visual{grid-template-columns:1fr;}
 .bpt-site .bpt-home-audience-card figure{aspect-ratio:16/10;}
 .bpt-site .bpt-home-why__anchor{grid-template-columns:1fr;gap:34px;}
 .bpt-site .bpt-home-why__portrait{max-width:280px;margin-inline:auto;}
 .bpt-site .bpt-home-why__cards{grid-template-columns:1fr;}
}

/* Expertise hover bridge stacking 20260825 */
@media(min-width:1181px){.bpt-site .bpt-has-panel>.bpt-nav__trigger{z-index:1002;}}

/* Expertise physical hover corridor 20260825 */
@media(min-width:1181px){.bpt-site .bpt-has-panel{padding-bottom:31px;margin-bottom:-31px;}}

/* Restore compact menu chevrons + natural Stephanie portrait 20260825 */
@media(min-width:1181px){
 .bpt-site .bpt-has-panel>.bpt-nav__trigger::after{position:static!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;width:6px!important;height:6px!important;flex:0 0 6px!important;}
}
.bpt-site .bpt-home-why__portrait img{aspect-ratio:auto!important;height:auto!important;object-fit:contain!important;object-position:center!important;}

/* Align desktop mega panels directly beneath triggers 20260825 */
@media(min-width:1181px){.bpt-site .bpt-mega{top:57px!important;}}

/* About field section: Stephanie image only 20260825 */
.bpt-site .bpt-about-field-feature{display:none!important;}
.bpt-site .bpt-about-field-media{display:block!important;}
.bpt-site .bpt-about-field-inset{position:relative!important;width:100%!important;max-width:525px!important;margin:0!important;}
.bpt-site .bpt-about-field-inset img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:auto!important;object-fit:cover!important;}

/* Visual cleanup batch 20260825 */
/* Full-bleed backgrounds with boxed content */
.bpt-site .bpt-about-page,.bpt-site .bpt-insights-static{width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;}
.bpt-site .bpt-about-page>.wp-block-group__inner-container,.bpt-site .bpt-insights-static{max-width:none!important;}
.bpt-site .bpt-faq-cta-combined{width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;}
/* Homepage imagery: framed dark breathing room */
.bpt-site .bpt-home-why__portrait{padding:12px;background:#0B1026;border:1px solid rgba(197,164,109,.72);box-sizing:border-box;}
.bpt-site .bpt-home-why__portrait img{width:100%!important;aspect-ratio:4/5!important;height:auto!important;object-fit:cover!important;object-position:18% 50%!important;border:0!important;}
.bpt-site .bpt-home-why__portrait span{padding:0 2px 2px;}
/* Compact homepage FAQ + CTA */
.bpt-site.home .bpt-faq-cta-combined{padding:54px 0!important;}
.bpt-site.home .bpt-faq-cta__grid{gap:36px!important;align-items:start!important;}
.bpt-site.home .bpt-faq-cta__intro{margin-bottom:20px!important;}
.bpt-site.home .bpt-faq-cta__intro h2{font-size:clamp(34px,3.8vw,46px)!important;margin-bottom:10px!important;}
.bpt-site.home .bpt-faq__button{padding:13px 0!important;min-height:52px!important;font-size:15px!important;}
.bpt-site.home .bpt-faq__answer{padding:0 0 14px!important;}
.bpt-site.home .bpt-faq-cta__panel{padding:34px!important;}
.bpt-site.home .bpt-faq-cta__panel h2{font-size:clamp(34px,3.8vw,46px)!important;}
.bpt-site.home .bpt-faq-cta__panel .bpt-actions{margin-top:22px!important;}
/* Insights: executive side-by-side editorial rows */
.bpt-site .bpt-insights-static .bpt-insights-hero,.bpt-site .bpt-insights-static .bpt-insights-section{width:100%!important;max-width:none!important;}
.bpt-site .bpt-insights-static .bpt-insights-inner{max-width:1120px!important;margin-inline:auto!important;padding-inline:24px!important;box-sizing:border-box;}
.bpt-site .bpt-insights-static .bpt-featured{display:grid!important;grid-template-columns:minmax(0,42%) minmax(0,58%)!important;gap:clamp(38px,5vw,64px)!important;align-items:center!important;}
.bpt-site .bpt-insights-static .bpt-featured>p:empty{display:none!important;}
.bpt-site .bpt-insights-static .bpt-featured>img{width:100%!important;height:320px!important;object-fit:cover!important;display:block!important;}
.bpt-site .bpt-insights-static .bpt-featured>.copy{min-width:0!important;}
.bpt-site .bpt-insights-static .bpt-insights-section{padding-block:68px!important;}
.bpt-site .bpt-insights-static .bpt-insights-section:nth-of-type(even) .bpt-featured>img{order:2;}
.bpt-site .bpt-insights-static .bpt-insights-section:nth-of-type(even) .bpt-featured>.copy{order:1;}
@media(max-width:780px){
 .bpt-site .bpt-home-why__portrait{max-width:292px!important;padding:10px!important;}
 .bpt-site .bpt-home-why__portrait img{aspect-ratio:4/5!important;object-position:18% 50%!important;}
 .bpt-site.home .bpt-faq-cta-combined{padding:42px 0!important;}
 .bpt-site.home .bpt-faq-cta__grid{gap:26px!important;}
 .bpt-site.home .bpt-faq-cta__panel{padding:28px 24px!important;}
 .bpt-site .bpt-insights-static .bpt-featured{grid-template-columns:1fr!important;gap:24px!important;}
 .bpt-site .bpt-insights-static .bpt-featured>img,.bpt-site .bpt-insights-static .bpt-featured>.copy{order:initial!important;}
 .bpt-site .bpt-insights-static .bpt-featured>img{height:auto!important;aspect-ratio:16/10!important;}
 .bpt-site .bpt-insights-static .bpt-insights-section{padding-block:48px!important;}
 .bpt-site .bpt-insights-static .bpt-insights-inner{padding-inline:20px!important;}
}

/* Visual cleanup QA refinements 20260825 */
.bpt-site.home .bpt-faq-cta__panel .bpt-button{padding:13px 16px!important;font-size:12px!important;letter-spacing:.035em!important;}
.bpt-site .bpt-insights-static .bpt-featured>img{order:1!important;}
.bpt-site .bpt-insights-static .bpt-featured>.copy{order:2!important;}
.bpt-site .bpt-insights-static .bpt-featured>.copy>p:empty{display:none!important;}
.bpt-site .bpt-insights-static .bpt-featured>.copy h2{font-size:clamp(34px,3.4vw,44px)!important;line-height:1.05!important;}
@media(max-width:780px){.bpt-site .bpt-insights-static .bpt-featured>img,.bpt-site .bpt-insights-static .bpt-featured>.copy{order:initial!important;}}

/* Insights card alignment + featured image inset 20260825 */
.bpt-site .bpt-insights-static .bpt-card-grid{align-items:stretch!important;}
.bpt-site .bpt-insights-static .bpt-card-grid>.bpt-card{height:100%!important;display:flex!important;flex-direction:column!important;box-sizing:border-box!important;}
.bpt-site .bpt-insights-static .bpt-card-grid>.bpt-card>p:last-child{margin-top:auto!important;padding-top:22px!important;}
.bpt-site .bpt-insights-static .bpt-featured{padding:26px!important;box-sizing:border-box!important;}
.bpt-site .bpt-insights-static .bpt-featured>img{height:340px!important;object-fit:cover!important;}
@media(max-width:780px){
 .bpt-site .bpt-insights-static .bpt-card-grid>.bpt-card>p:last-child{padding-top:16px!important;}
 .bpt-site .bpt-insights-static .bpt-featured{padding:16px!important;}
 .bpt-site .bpt-insights-static .bpt-featured>img{height:auto!important;aspect-ratio:16/10!important;}
}


/* Homepage Why + proof rail composition — 2026-08-25 */
.bpt-site .bpt-home-why__cards {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    align-items: stretch !important;
}
.bpt-site .bpt-home-why__cards > .bpt-card {
    height: 100% !important;
}
.bpt-site .bpt-home-why__personally-led {
    padding: 0 !important;
    overflow: hidden !important;
    display: flex !important;
    flex-direction: column !important;
}
.bpt-site .bpt-home-why__personally-led > h3 {
    padding: 28px 28px 0 !important;
}
.bpt-site .bpt-home-why__card-portrait {
    display: block;
    margin: 22px 28px 0;
}
.bpt-site .bpt-home-why__card-portrait img {
    display: block;
    width: 100% !important;
    aspect-ratio: 4 / 5 !important;
    object-fit: cover !important;
    object-position: 18% 50% !important;
}
.bpt-site .bpt-home-why__personal-line {
    padding: 18px 28px 28px !important;
    margin: 0 !important;
}
.bpt-site .bpt-home-why__quote-band {
    margin-top: 48px;
    padding: 48px 28px 0;
    border-top: 1px solid rgba(197, 164, 109, .55);
    text-align: center;
}
.bpt-site .bpt-home-why__quote-band .bpt-home-quote {
    max-width: 920px;
    margin: 0 auto 28px !important;
}
.bpt-site .bpt-home-why__quote-band .bpt-home-quote p {
    font-size: clamp(36px, 4.2vw, 58px) !important;
    line-height: 1.05 !important;
}
.bpt-site .bpt-home-why__quote-band .bpt-actions {
    justify-content: center !important;
}
.bpt-site .bpt-home-proof-insights__grid {
    grid-template-columns: minmax(0, .38fr) minmax(0, .62fr) !important;
    gap: clamp(34px, 5vw, 64px) !important;
    align-items: start !important;
}
.bpt-site .bpt-home-proof-rail {
    display: flex;
    flex-direction: column;
    gap: 22px;
    min-width: 0;
}
.bpt-site .bpt-home-proof-card {
    background: #0B1026;
    color: #FFFFFF;
    padding: 34px !important;
}
.bpt-site .bpt-home-proof-card h2,
.bpt-site .bpt-home-proof-card p {
    color: #FFFFFF !important;
}
.bpt-site .bpt-home-proof-highlight {
    background: #FFFFFF;
    border: 1px solid rgba(197, 164, 109, .7);
    padding: 28px;
}
.bpt-site .bpt-home-proof-highlight h3 {
    margin: 10px 0 12px;
}
.bpt-site .bpt-home-proof-highlight p {
    margin: 0 0 16px;
}
.bpt-site .bpt-home-proof-cta-card {
    border: 1px solid #0B1026;
    padding: 24px;
    background: #F6F2EA;
}
.bpt-site .bpt-home-proof-cta-card .bpt-text-link {
    margin-top: 0;
}
@media (max-width: 900px) {
    .bpt-site .bpt-home-why__cards {
        grid-template-columns: 1fr !important;
    }
    .bpt-site .bpt-home-why__personally-led {
        max-width: 420px;
        width: 100%;
        margin-inline: auto;
    }
    .bpt-site .bpt-home-proof-insights__grid {
        grid-template-columns: 1fr !important;
        gap: 42px !important;
    }
    .bpt-site .bpt-home-proof-rail {
        order: 1;
    }
    .bpt-site .bpt-home-proof-insights__insights {
        order: 2;
    }
    .bpt-site .bpt-home-why__quote-band {
        padding: 36px 0 0;
        margin-top: 38px;
    }
}


/* Homepage lower-half integrated editorial redesign — 2026-08-25 */
.bpt-site .bpt-home-why--integrated {
    background: #0B1026 !important;
    color: #FFFFFF;
}
.bpt-site .bpt-home-why__integrated-grid {
    display: grid;
    grid-template-columns: minmax(0, 3fr) minmax(320px, 2fr);
    gap: clamp(52px, 7vw, 96px);
    align-items: start;
}
.bpt-site .bpt-home-why__positioning h2 {
    color: #FFFFFF !important;
    max-width: 760px;
    margin-bottom: 24px;
}
.bpt-site .bpt-home-why__intro {
    color: #FFFFFF !important;
    max-width: 680px;
    font-size: clamp(20px, 1.7vw, 25px) !important;
    line-height: 1.55 !important;
    margin: 0 0 42px !important;
}
.bpt-site .bpt-home-why__differentiators {
    border-top: 1px solid rgba(197, 164, 109, .62);
}
.bpt-site .bpt-home-why__differentiator {
    padding: 26px 0 28px;
    border-bottom: 1px solid rgba(191, 196, 207, .3);
}
.bpt-site .bpt-home-why__differentiator h3 {
    color: #FFFFFF !important;
    margin: 0 0 8px !important;
    font-size: clamp(24px, 2vw, 32px) !important;
}
.bpt-site .bpt-home-why__differentiator p {
    color: #BFC4CF !important;
    margin: 0 !important;
    max-width: 620px;
}
.bpt-site .bpt-home-why__stephanie {
    min-width: 0;
}
.bpt-site .bpt-home-why__editorial-portrait {
    display: block;
    border: 1px solid rgba(197, 164, 109, .72);
    padding: 10px;
}
.bpt-site .bpt-home-why__editorial-portrait img {
    display: block;
    width: 100% !important;
    aspect-ratio: 4 / 5 !important;
    object-fit: cover !important;
    object-position: 18% 50% !important;
}
.bpt-site .bpt-home-why__identity {
    display: flex;
    flex-direction: column;
    gap: 3px;
    padding: 18px 0 22px;
    border-bottom: 1px solid rgba(191, 196, 207, .3);
}
.bpt-site .bpt-home-why__identity strong {
    color: #FFFFFF;
    font-family: var(--bpt-font-heading);
    font-size: 25px;
    font-weight: 500;
}
.bpt-site .bpt-home-why__identity em {
    color: #C5A46D;
    font-size: 15px;
    letter-spacing: .06em;
}
.bpt-site .bpt-home-why__integrated-quote {
    margin: 24px 0 22px !important;
    padding: 0 !important;
    border: 0 !important;
}
.bpt-site .bpt-home-why__integrated-quote p {
    color: #FFFFFF !important;
    font-family: var(--bpt-font-heading);
    font-size: clamp(25px, 2.2vw, 34px) !important;
    font-style: italic;
    line-height: 1.2 !important;
    margin: 0 0 14px !important;
}
.bpt-site .bpt-home-why__integrated-quote cite {
    display: block !important;
    width: 100%;
    text-align: right !important;
    color: #C5A46D !important;
    font-style: normal;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
}
.bpt-site .bpt-home-why__about-link {
    color: #FFFFFF !important;
}
.bpt-site .bpt-home-why__about-link:hover,
.bpt-site .bpt-home-why__about-link:focus {
    color: #C5A46D !important;
}
.bpt-site .bpt-home-proof-insights {
    padding-top: clamp(72px, 8vw, 112px) !important;
}
.bpt-site .bpt-home-proof-rail {
    gap: 20px;
}
.bpt-site .bpt-home-proof-highlight,
.bpt-site .bpt-home-proof-cta-card {
    box-shadow: none !important;
}
@media (max-width: 900px) {
    .bpt-site .bpt-home-why__integrated-grid {
        grid-template-columns: 1fr;
        gap: 48px;
    }
    .bpt-site .bpt-home-why__stephanie {
        max-width: 520px;
    }
    .bpt-site .bpt-home-why__intro {
        margin-bottom: 30px !important;
    }
}
@media (max-width: 540px) {
    .bpt-site .bpt-home-why__integrated-grid {
        gap: 38px;
    }
    .bpt-site .bpt-home-why__differentiator {
        padding: 22px 0 24px;
    }
    .bpt-site .bpt-home-why__editorial-portrait {
        padding: 7px;
    }
}


/* Final navigation architecture — 2026-08-25 */
.bpt-site .bpt-expertise-menu-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 16px !important;
}
.bpt-site .bpt-expertise-menu-grid .bpt-mega-card {
    min-height: 132px !important;
    align-items: flex-start !important;
}
.bpt-site .bpt-expertise-menu-grid .bpt-mega-card__copy small {
    display: block !important;
    line-height: 1.45 !important;
}
.bpt-site .bpt-has-work-compact {
    position: relative;
}
.bpt-site .bpt-work-dropdown {
    position: absolute;
    z-index: 1002;
    top: calc(100% + 12px);
    left: 50%;
    width: min(820px, calc(100vw - 40px));
    transform: translateX(-50%) translateY(8px);
    padding: 24px;
    background: #0B1026;
    border: 1px solid #C5A46D;
    color: #FFFFFF;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity .2s ease, transform .2s ease, visibility .2s ease;
}
.bpt-site .bpt-has-work-compact::after {
    content: "";
    position: absolute;
    left: -20px;
    right: -20px;
    top: 100%;
    height: 18px;
}
.bpt-site .bpt-has-work-compact:hover .bpt-work-dropdown,
.bpt-site .bpt-has-work-compact:focus-within .bpt-work-dropdown,
.bpt-site .bpt-has-work-compact.is-open .bpt-work-dropdown {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateX(-50%) translateY(0);
}
.bpt-site .bpt-work-dropdown__header {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 24px;
    padding: 0 2px 18px;
}
.bpt-site .bpt-work-dropdown__header p {
    margin: 0 !important;
    color: #BFC4CF !important;
}
.bpt-site .bpt-work-dropdown__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}
.bpt-site .bpt-work-dropdown__card {
    display: flex;
    flex-direction: column;
    min-height: 230px;
    padding: 24px;
    border: 1px solid rgba(197, 164, 109, .74);
    background: rgba(255,255,255,.025);
    color: #FFFFFF !important;
    text-decoration: none !important;
    transition: background .2s ease, border-color .2s ease, transform .2s ease;
}
.bpt-site .bpt-work-dropdown__card:hover,
.bpt-site .bpt-work-dropdown__card:focus {
    background: #0B1026;
    border-color: #C5A46D;
    color: #C5A46D !important;
    transform: translateY(-2px);
}
.bpt-site .bpt-work-dropdown__card strong {
    display: block;
    margin: 10px 0 12px;
    font-family: var(--bpt-font-heading);
    font-size: 25px;
    line-height: 1.15;
}
.bpt-site .bpt-work-dropdown__card small {
    display: block;
    color: #BFC4CF;
    font-size: 15px;
    line-height: 1.5;
}
.bpt-site .bpt-work-dropdown__card .bpt-text-link {
    margin-top: auto;
    padding-top: 18px;
    color: #C5A46D !important;
}
.bpt-site .bpt-work-dropdown__card:hover strong,
.bpt-site .bpt-work-dropdown__card:focus strong,
.bpt-site .bpt-work-dropdown__card:hover small,
.bpt-site .bpt-work-dropdown__card:focus small,
.bpt-site .bpt-work-dropdown__card:hover .bpt-menu-label,
.bpt-site .bpt-work-dropdown__card:focus .bpt-menu-label,
.bpt-site .bpt-work-dropdown__card:hover .bpt-text-link,
.bpt-site .bpt-work-dropdown__card:focus .bpt-text-link {
    color: #C5A46D !important;
}
@media (max-width: 1100px) {
    .bpt-site .bpt-work-dropdown {
        left: auto;
        right: -160px;
        transform: translateY(8px);
    }
    .bpt-site .bpt-has-work-compact:hover .bpt-work-dropdown,
    .bpt-site .bpt-has-work-compact:focus-within .bpt-work-dropdown,
    .bpt-site .bpt-has-work-compact.is-open .bpt-work-dropdown {
        transform: translateY(0);
    }
}
@media (max-width: 900px) {
    .bpt-site .bpt-expertise-menu-grid,
    .bpt-site .bpt-work-dropdown__grid {
        grid-template-columns: 1fr !important;
    }
    .bpt-site .bpt-has-work-compact {
        position: static;
    }
    .bpt-site .bpt-work-dropdown {
        position: static;
        width: 100%;
        transform: none !important;
        padding: 18px;
        margin-top: 8px;
        display: none;
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
    }
    .bpt-site .bpt-has-work-compact.is-open .bpt-work-dropdown {
        display: block;
    }
    .bpt-site .bpt-work-dropdown__header {
        display: block;
        padding-bottom: 14px;
    }
    .bpt-site .bpt-work-dropdown__header p {
        margin-top: 6px !important;
    }
    .bpt-site .bpt-work-dropdown__card {
        min-height: 0;
    }
}


/* Expertise editorial page family — 2026-08-25 */
.bpt-site:has(.bpt-expertise-page) .main-page {
    padding: 0 !important;
}
.bpt-site:has(.bpt-expertise-page) .main-page > .container,
.bpt-site:has(.bpt-expertise-page) .main-page > .container > .row,
.bpt-site:has(.bpt-expertise-page) .main-page .main-content {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}
.bpt-site .bpt-expertise-page {
    background: #FFFFFF;
    color: #22242C;
}
.bpt-site .bpt-exp-hero,
.bpt-site .bpt-exp-section,
.bpt-site .bpt-exp-cta {
    width: 100%;
}
.bpt-site .bpt-exp-hero {
    padding: clamp(80px, 9vw, 128px) 0;
}
.bpt-site .bpt-exp-hero--navy,
.bpt-site .bpt-exp-section--navy {
    background: #0B1026;
    color: #FFFFFF;
}
.bpt-site .bpt-exp-hero--navy h1,
.bpt-site .bpt-exp-hero--navy p,
.bpt-site .bpt-exp-section--navy h2,
.bpt-site .bpt-exp-section--navy p,
.bpt-site .bpt-exp-section--navy li {
    color: #FFFFFF !important;
}
.bpt-site .bpt-exp-hero h1 {
    max-width: 980px;
    margin: 12px 0 28px !important;
    font-size: clamp(46px, 6vw, 82px) !important;
    line-height: 1.02 !important;
}
.bpt-site .bpt-exp-intro,
.bpt-site .bpt-exp-narrow {
    max-width: 850px;
}
.bpt-site .bpt-exp-intro p,
.bpt-site .bpt-exp-hero--split p {
    font-size: clamp(18px, 1.6vw, 23px) !important;
    line-height: 1.6 !important;
}
.bpt-site .bpt-exp-hero--split {
    background: #F6F2EA;
}
.bpt-site .bpt-exp-hero--split > .bpt-container {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr);
    gap: clamp(48px, 7vw, 92px);
    align-items: center;
}
.bpt-site .bpt-exp-hero--split img {
    width: 100% !important;
    aspect-ratio: 4 / 5;
    object-fit: cover;
    border: 1px solid #C5A46D;
    padding: 9px;
    background: #FFFFFF;
}
.bpt-site .bpt-exp-section {
    padding: clamp(72px, 8vw, 112px) 0;
}
.bpt-site .bpt-exp-section--ivory {
    background: #F6F2EA;
}
.bpt-site .bpt-exp-section h2 {
    max-width: 880px;
    margin: 10px 0 28px !important;
    font-size: clamp(38px, 4.5vw, 62px) !important;
}
.bpt-site .bpt-exp-lead {
    max-width: 760px;
    font-size: 21px !important;
}
.bpt-site .bpt-exp-image-grid,
.bpt-site .bpt-exp-card-grid,
.bpt-site .bpt-exp-two-col {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(30px, 5vw, 64px);
}
.bpt-site .bpt-exp-image-grid {
    margin-top: 42px;
}
.bpt-site .bpt-exp-image-card {
    display: block;
    background: #FFFFFF;
    border: 1px solid rgba(197,164,109,.72);
    color: #0B1026 !important;
    text-decoration: none !important;
}
.bpt-site .bpt-exp-image-card img {
    display: block;
    width: 100% !important;
    aspect-ratio: 16 / 10;
    object-fit: cover;
}
.bpt-site .bpt-exp-image-card > div {
    padding: 30px;
}
.bpt-site .bpt-exp-image-card h3 {
    font-size: clamp(28px, 2.5vw, 38px) !important;
    margin: 0 0 16px !important;
}
.bpt-site .bpt-exp-image-card .bpt-text-link,
.bpt-site .bpt-exp-card .bpt-text-link {
    display: inline-block;
    margin-top: 18px;
}
.bpt-site .bpt-exp-card-grid {
    margin-top: 38px;
}
.bpt-site .bpt-exp-card {
    display: flex;
    flex-direction: column;
    min-height: 300px;
    padding: 34px;
    border: 1px solid rgba(197,164,109,.72);
    color: #0B1026 !important;
    text-decoration: none !important;
}
.bpt-site .bpt-exp-card h3 {
    font-size: clamp(28px, 2.5vw, 38px) !important;
}
.bpt-site .bpt-exp-card .bpt-text-link {
    margin-top: auto;
}
.bpt-site .bpt-exp-two-col {
    align-items: start;
}
.bpt-site .bpt-exp-two-col ul,
.bpt-site .bpt-exp-tier-grid ul {
    margin: 18px 0 0;
    padding: 0;
    list-style: none;
}
.bpt-site .bpt-exp-two-col li,
.bpt-site .bpt-exp-tier-grid li {
    padding: 11px 0;
    border-bottom: 1px solid rgba(197,164,109,.42);
}
.bpt-site .bpt-exp-role-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap: 0 42px;
    max-width: 980px;
    margin: 34px 0 0;
    padding: 0;
    list-style: none;
}
.bpt-site .bpt-exp-role-list li {
    padding: 15px 0;
    border-bottom: 1px solid rgba(197,164,109,.5);
}
.bpt-site .bpt-exp-tier-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0,1fr));
    gap: 22px;
}
.bpt-site .bpt-exp-tier-grid article {
    padding: 30px;
    background: #FFFFFF;
    border-top: 3px solid #C5A46D;
}
.bpt-site .bpt-exp-tier-grid h2 {
    font-size: clamp(30px,3vw,42px) !important;
}
.bpt-site .bpt-exp-cta {
    padding: clamp(68px, 8vw, 104px) 0;
    background: #0B1026;
    color: #FFFFFF;
    text-align: center;
}
.bpt-site .bpt-exp-cta h2 {
    color: #FFFFFF !important;
    max-width: 900px;
    margin: 0 auto 24px !important;
    font-size: clamp(40px,5vw,66px) !important;
}
.bpt-site .bpt-exp-cta p {
    color: #FFFFFF !important;
    max-width: 760px;
    margin: 0 auto 28px !important;
}
@media (max-width: 900px) {
    .bpt-site .bpt-exp-hero--split > .bpt-container,
    .bpt-site .bpt-exp-image-grid,
    .bpt-site .bpt-exp-card-grid,
    .bpt-site .bpt-exp-two-col,
    .bpt-site .bpt-exp-tier-grid {
        grid-template-columns: 1fr;
    }
    .bpt-site .bpt-exp-hero--split img {
        max-width: 560px;
    }
    .bpt-site .bpt-exp-role-list {
        grid-template-columns: 1fr;
    }
}


/* Keep the compact Work With Us panel inside the desktop viewport */
@media (min-width: 901px) {
    .bpt-site .bpt-work-dropdown {
        left: auto !important;
        right: 0 !important;
        transform: translateY(8px) !important;
    }
    .bpt-site .bpt-has-work-compact:hover .bpt-work-dropdown,
    .bpt-site .bpt-has-work-compact:focus-within .bpt-work-dropdown,
    .bpt-site .bpt-has-work-compact.is-open .bpt-work-dropdown {
        transform: translateY(0) !important;
    }
}


/* Full-bleed Expertise backgrounds with boxed internal content */
.bpt-site .bpt-expertise-page {
    width: 100vw !important;
    max-width: none !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
}


/* Footer legal links at the absolute bottom */
.bpt-site .bpt-footer__legal {
    display: inline-flex;
    align-items: center;
    gap: 18px;
    margin-left: auto;
}
.bpt-site .bpt-footer__legal a {
    color: inherit;
    font-size: 13px;
    text-decoration: none;
}
.bpt-site .bpt-footer__legal a:hover,
.bpt-site .bpt-footer__legal a:focus {
    color: #C5A46D;
}
@media (max-width: 760px) {
    .bpt-site .bpt-footer__bottom {
        align-items: flex-start;
    }
    .bpt-site .bpt-footer__legal {
        margin-left: 0;
    }
}


/* Keep the integrated Stephanie quote transparent on Midnight Navy */
.bpt-site .bpt-home-why__integrated-quote {
    background: transparent !important;
    box-shadow: none !important;
}


/* Contrast and typography audit corrections — 2026-08-25 */
.bpt-site.page-id-3886 .elementor-heading-title {
    color: #FFFFFF !important;
}
.bpt-site.page-id-3886 .elementor-button,
.bpt-site.page-id-3886 button[type="submit"],
.bpt-site.page-id-3886 input[type="submit"] {
    background: #C5A46D !important;
    color: #0B1026 !important;
    border-color: #C5A46D !important;
    opacity: 1 !important;
}
.bpt-site.page-id-3886 label {
    color: #0B1026 !important;
    opacity: 1 !important;
}
.bpt-site.page-id-3886 input:not([type="submit"]),
.bpt-site.page-id-3886 select,
.bpt-site.page-id-3886 textarea {
    background: #FFFFFF !important;
    color: #22242C !important;
    border-color: #BFC4CF !important;
    opacity: 1 !important;
}
.bpt-site.page-id-3886 input::placeholder,
.bpt-site.page-id-3886 textarea::placeholder {
    color: #5A5E69 !important;
    opacity: 1 !important;
}
.bpt-site .bpt-legal-page {
    width: 100vw;
    max-width: none;
    margin-left: calc(50% - 50vw);
    background: #FFFFFF;
}
.bpt-site .bpt-legal-hero {
    padding: clamp(76px, 8vw, 112px) 0;
    background: #0B1026;
    color: #FFFFFF;
}
.bpt-site .bpt-legal-hero h1 {
    color: #FFFFFF !important;
    margin: 12px 0 24px !important;
    font-size: clamp(46px, 6vw, 76px) !important;
    line-height: 1.02 !important;
}
.bpt-site .bpt-legal-hero p {
    max-width: 820px;
    color: #FFFFFF !important;
    font-size: clamp(18px, 1.6vw, 22px) !important;
    line-height: 1.6 !important;
}
.bpt-site .bpt-legal-date {
    margin-top: 22px !important;
    color: #C5A46D !important;
    font-size: 14px !important;
}
.bpt-site .bpt-legal-content {
    padding: clamp(64px, 8vw, 104px) 0;
}
.bpt-site .bpt-legal-content__inner {
    max-width: 900px;
}
.bpt-site .bpt-legal-content h2 {
    margin: 44px 0 14px !important;
    color: #0B1026 !important;
    font-size: clamp(30px, 3vw, 42px) !important;
    line-height: 1.14 !important;
}
.bpt-site .bpt-legal-content h2:first-child {
    margin-top: 0 !important;
}
.bpt-site .bpt-legal-content p,
.bpt-site .bpt-legal-content li {
    color: #22242C !important;
    font-size: 18px !important;
    line-height: 1.7 !important;
}
.bpt-site.page-id-4218 .sidebar,
.bpt-site.page-id-4218 .apus-sidebar,
.bpt-site.page-id-4218 aside,
.bpt-site.page-id-4218 .widget-area {
    display: none !important;
}
.bpt-site.page-id-4218 .main-content,
.bpt-site.page-id-4218 .content-area,
.bpt-site.page-id-4218 .col-md-8,
.bpt-site.page-id-4218 .col-lg-8 {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
}
.bpt-site.page-id-4218 .bpt-html-sitemap__intro h1 {
    font-size: clamp(46px, 5.5vw, 72px) !important;
    line-height: 1.04 !important;
}
.bpt-site.page-id-4218 .bpt-html-sitemap__intro p,
.bpt-site.page-id-4218 .bpt-html-sitemap__group li {
    font-size: 17px !important;
    line-height: 1.55 !important;
}
.bpt-site.page-id-4218 .bpt-html-sitemap {
    max-width: 1180px;
    margin-inline: auto;
}
@media (max-width: 760px) {
    .bpt-site .bpt-legal-content h2 {
        margin-top: 34px !important;
    }
    .bpt-site .bpt-legal-content p,
    .bpt-site .bpt-legal-content li {
        font-size: 17px !important;
    }
}


/* Prevent Elementor entrance animation from leaving Contact content faded */
.bpt-site.page-id-3886 .animated,
.bpt-site.page-id-3886 .elementor-invisible {
    animation: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
}


/* Keep the Contact heading directly on the Midnight Navy panel */
.bpt-site.page-id-3886 .elementor-element-49609e8,
.bpt-site.page-id-3886 .elementor-element-49609e8 .elementor-widget-container {
    background: transparent !important;
}

.bpt-site.page-id-3886 h1.elementor-heading-title { background: transparent !important; }

.bpt-site.page-id-3886 h1.elementor-heading-title { color: #0B1026 !important; }

.bpt-site.page-id-3886 .elementor-element-49609e8 .elementor-widget-container { background: #C5A46D !important; padding: 14px 18px !important; }


/* SEO Guy / Coker-inspired navigation rhythm with Bridge Partners branding */
@media (min-width: 1121px) {
    .bpt-site .bpt-header {
        background: #0B1026 !important;
        border-bottom: 1px solid #C5A46D !important;
    }
    .bpt-site .bpt-header__inner {
        width: min(calc(100% - 48px), 1360px) !important;
        min-height: 84px !important;
        gap: 28px !important;
    }
    .bpt-site .bpt-logo {
        width: 320px !important;
        flex: 0 0 320px !important;
    }
    .bpt-site .bpt-nav {
        flex: 1 1 auto !important;
        width: auto !important;
        margin-left: 0 !important;
    }
    .bpt-site .bpt-nav__list {
        width: 100% !important;
        justify-content: flex-start !important;
        gap: 8px !important;
    }
    .bpt-site .bpt-nav__signin {
        margin-left: auto !important;
    }
    .bpt-site .bpt-nav__item > a,
    .bpt-site .bpt-nav__item > .bpt-nav__trigger {
        justify-content: center !important;
        min-height: 46px !important;
        height: 46px !important;
        padding: 9px 18px !important;
        border: 1px solid rgba(197,164,109,.82) !important;
        background: #0B1026 !important;
        color: #FFFFFF !important;
        font-family: var(--bpt-serif) !important;
        font-size: 13px !important;
        font-weight: 600 !important;
        letter-spacing: .1em !important;
        line-height: 1.15 !important;
        text-transform: uppercase !important;
    }
    .bpt-site .bpt-nav__list > li:nth-child(1) > a {
        min-width: 104px !important;
    }
    .bpt-site .bpt-nav__list > li:nth-child(2) > .bpt-nav__trigger {
        min-width: 144px !important;
    }
    .bpt-site .bpt-nav__list > li:nth-child(3) > .bpt-nav__trigger {
        min-width: 166px !important;
    }
    .bpt-site .bpt-nav__list > li:nth-child(4) > a {
        min-width: 112px !important;
    }
    .bpt-site .bpt-nav__signin > a {
        min-width: 166px !important;
        background: #C5A46D !important;
        border-color: #C5A46D !important;
        color: #0B1026 !important;
        font-family: var(--bpt-serif) !important;
    }
    .bpt-site .bpt-nav__item > a:hover,
    .bpt-site .bpt-nav__item > a:focus,
    .bpt-site .bpt-nav__item > .bpt-nav__trigger:hover,
    .bpt-site .bpt-nav__item > .bpt-nav__trigger:focus,
    .bpt-site .bpt-has-panel.is-open > .bpt-nav__trigger,
    .bpt-site .bpt-nav__trigger[aria-expanded="true"] {
        background: #0B1026 !important;
        border-color: #C5A46D !important;
        color: #C5A46D !important;
    }
    .bpt-site .bpt-nav__signin > a:hover,
    .bpt-site .bpt-nav__signin > a:focus {
        background: #FFFFFF !important;
        border-color: #FFFFFF !important;
        color: #0B1026 !important;
    }
    .bpt-site .bpt-nav__trigger::after {
        width: 7px !important;
        height: 7px !important;
        margin-left: 12px !important;
        border-color: currentColor !important;
    }
    .bpt-site .bpt-mega--cards {
        border-top: 1px solid #C5A46D !important;
    }
    .bpt-site .bpt-mega-card-shell {
        padding: 24px 32px 28px !important;
    }
    .bpt-site .bpt-mega-card-header {
        margin-bottom: 18px !important;
        padding-bottom: 16px !important;
    }
    .bpt-site .bpt-expertise-menu-grid {
        gap: 12px !important;
    }
    .bpt-site .bpt-expertise-menu-grid .bpt-mega-card {
        min-height: 104px !important;
        padding: 16px !important;
    }
    .bpt-site .bpt-expertise-menu-grid .bpt-mega-card__copy strong {
        font-family: var(--bpt-serif) !important;
        font-size: 18px !important;
        letter-spacing: .015em !important;
    }
    .bpt-site .bpt-expertise-menu-grid .bpt-mega-card__copy small {
        font-size: 12px !important;
        line-height: 1.4 !important;
    }
}
@media (max-width: 1120px) {
    .bpt-site .bpt-menu-toggle__label {
        display: none !important;
    }
    .bpt-site .bpt-menu-toggle {
        width: 48px !important;
        height: 44px !important;
        border: 1px solid #C5A46D !important;
        background: #0B1026 !important;
    }
    .bpt-site .bpt-nav__item > a,
    .bpt-site .bpt-nav__item > .bpt-nav__trigger {
        width: 100% !important;
        min-height: 48px !important;
        justify-content: space-between !important;
        border: 1px solid rgba(197,164,109,.72) !important;
        background: #0B1026 !important;
        color: #FFFFFF !important;
        font-family: var(--bpt-serif) !important;
        font-size: 14px !important;
        font-weight: 600 !important;
        letter-spacing: .09em !important;
        text-transform: uppercase !important;
    }
    .bpt-site .bpt-nav__signin > a {
        background: #C5A46D !important;
        color: #0B1026 !important;
    }
}


/* Exact contained Coker-style desktop navigation geometry */
@media (min-width: 1121px) {
    .bpt-site .bpt-header__inner {
        width: 100% !important;
        max-width: 1440px !important;
        height: 84px !important;
        min-height: 84px !important;
        padding: 0 28px !important;
        gap: 24px !important;
        box-sizing: border-box !important;
    }
    .bpt-site .bpt-nav {
        flex: 0 0 auto !important;
        width: auto !important;
        margin-left: auto !important;
    }
    .bpt-site .bpt-nav__list {
        width: auto !important;
        justify-content: flex-end !important;
        gap: 8px !important;
    }
    .bpt-site .bpt-nav__signin {
        margin-left: 8px !important;
    }
    .bpt-site .bpt-has-mega {
        position: relative !important;
        min-height: 84px !important;
        display: flex !important;
        align-items: center !important;
    }
    .bpt-site .bpt-has-mega > .bpt-mega {
        left: 50% !important;
        right: auto !important;
        top: 100% !important;
        width: min(1040px, calc(100vw - 48px)) !important;
        transform: translateX(-50%) translateY(8px) !important;
        padding: 24px !important;
        border: 1px solid rgba(197,164,109,.45) !important;
        box-shadow: 0 28px 70px rgba(0,0,0,.35) !important;
    }
    .bpt-site .bpt-has-mega:hover > .bpt-mega,
    .bpt-site .bpt-has-mega:focus-within > .bpt-mega,
    .bpt-site .bpt-has-mega.is-open > .bpt-mega {
        transform: translateX(-50%) translateY(0) !important;
    }
    .bpt-site .bpt-has-mega .bpt-mega-card-shell {
        padding: 0 !important;
    }
    .bpt-site .bpt-has-mega .bpt-mega-card-header {
        padding: 0 0 18px !important;
        margin: 0 0 18px !important;
        border-bottom: 1px solid rgba(246,242,234,.16) !important;
    }
    .bpt-site .bpt-expertise-menu-grid {
        grid-template-columns: repeat(4, minmax(0,1fr)) !important;
        gap: 12px !important;
    }
    .bpt-site .bpt-expertise-menu-grid .bpt-mega-card {
        min-height: 212px !important;
        height: 212px !important;
        padding: 16px !important;
        gap: 12px !important;
    }
    .bpt-site .bpt-expertise-menu-grid .bpt-mega-card__icon {
        width: 38px !important;
        height: 38px !important;
        flex: 0 0 38px !important;
    }
    .bpt-site .bpt-expertise-menu-grid .bpt-mega-card__copy strong {
        font-size: 14px !important;
        line-height: 1.25 !important;
        margin-bottom: 7px !important;
    }
    .bpt-site .bpt-expertise-menu-grid .bpt-mega-card__copy small {
        font-size: 12px !important;
        line-height: 1.4 !important;
    }
}


/* True Coker menu component match: compact editorial intro + flex cards */
@media (min-width: 1121px) {
    .bpt-site .bpt-nav__list > .bpt-nav__item > a,
    .bpt-site .bpt-nav__trigger {
        min-height: 44px !important;
        height: 44px !important;
        padding: 0 13px !important;
        font-size: 12px !important;
        letter-spacing: .09em !important;
    }
    .bpt-site .bpt-has-mega > .bpt-mega {
        padding: 24px !important;
    }
    .bpt-site .bpt-has-mega .bpt-mega-card-shell {
        margin: 0 !important;
        padding: 0 !important;
    }
    .bpt-site .bpt-has-mega .bpt-mega-card-header {
        display: flex !important;
        align-items: flex-start !important;
        justify-content: space-between !important;
        gap: 24px !important;
        min-height: 0 !important;
        height: auto !important;
        padding: 0 0 18px !important;
        margin: 0 0 18px !important;
        border-bottom: 1px solid rgba(246,242,234,.16) !important;
    }
    .bpt-site .bpt-mega-card-header .bpt-mega-card-title {
        flex: 0 0 auto !important;
        color: #F6F2EA !important;
        font-family: "Cormorant Garamond", Georgia, serif !important;
        font-size: 22px !important;
        font-weight: 400 !important;
        line-height: 1.65 !important;
        letter-spacing: .12em !important;
        text-decoration: none !important;
        white-space: nowrap !important;
    }
    .bpt-site .bpt-mega-card-header .bpt-mega-card-title:hover,
    .bpt-site .bpt-mega-card-header .bpt-mega-card-title:focus-visible {
        color: #C5A46D !important;
    }
    .bpt-site .bpt-mega-card-header > p {
        flex: 0 1 56% !important;
        margin: 0 !important;
        color: #BFC4CF !important;
        font-family: "Cormorant Garamond", Georgia, serif !important;
        font-size: 14px !important;
        font-weight: 400 !important;
        line-height: 1.6 !important;
    }
    .bpt-site .bpt-expertise-menu-grid {
        grid-template-columns: repeat(4, minmax(0,1fr)) !important;
        gap: 12px !important;
    }
    .bpt-site .bpt-expertise-menu-grid .bpt-mega-card {
        display: flex !important;
        align-items: flex-start !important;
        min-height: 112px !important;
        height: 112px !important;
        padding: 16px !important;
        gap: 12px !important;
        border: 1px solid rgba(197,164,109,.28) !important;
        background: rgba(255,255,255,.025) !important;
    }
    .bpt-site .bpt-expertise-menu-grid .bpt-mega-card:hover,
    .bpt-site .bpt-expertise-menu-grid .bpt-mega-card:focus-visible {
        border-color: #C5A46D !important;
        background: rgba(197,164,109,.09) !important;
        transform: translateY(-2px) !important;
    }
    .bpt-site .bpt-expertise-menu-grid .bpt-mega-card__icon {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 38px !important;
        height: 38px !important;
        flex: 0 0 38px !important;
    }
    .bpt-site .bpt-expertise-menu-grid .bpt-mega-card__copy {
        display: block !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
    }
    .bpt-site .bpt-expertise-menu-grid .bpt-mega-card__copy strong {
        display: block !important;
        margin: 0 0 7px !important;
        color: #FFFFFF !important;
        font-family: "Cormorant Garamond", Georgia, serif !important;
        font-size: 14px !important;
        font-weight: 700 !important;
        line-height: 1.25 !important;
        letter-spacing: 0 !important;
    }
    .bpt-site .bpt-expertise-menu-grid .bpt-mega-card__copy small {
        display: block !important;
        color: #BFC4CF !important;
        font-family: "Cormorant Garamond", Georgia, serif !important;
        font-size: 12px !important;
        font-weight: 400 !important;
        line-height: 1.45 !important;
    }
    .bpt-site .bpt-expertise-menu-grid .bpt-mega-card__arrow {
        display: none !important;
    }
}


/* Final Coker precision: exact inner width and navigation label alignment */
@media (min-width: 1121px) {
    .bpt-site .bpt-has-mega .bpt-mega-card-shell {
        width: 100% !important;
    }
    .bpt-site .bpt-mega-card-header .bpt-mega-card-title {
        padding: 0 !important;
    }
    .bpt-site .bpt-nav__list > .bpt-nav__item > a,
    .bpt-site .bpt-nav__trigger {
        justify-content: flex-start !important;
        text-align: left !important;
    }
    .bpt-site .bpt-nav__trigger::after {
        margin-left: auto !important;
    }
}


/* Coker header flow: primary links start beside logo; account remains at far right */
@media (min-width: 1121px) {
    .bpt-site .bpt-nav {
        flex: 1 1 auto !important;
        width: auto !important;
        margin-left: 0 !important;
    }
    .bpt-site .bpt-nav .bpt-nav__list {
        width: 100% !important;
        justify-content: flex-start !important;
    }
    .bpt-site .bpt-nav .bpt-nav__list > .bpt-nav__item > .bpt-nav__trigger {
        min-height: 44px !important;
        height: 44px !important;
        padding: 0 13px !important;
        justify-content: flex-start !important;
        text-align: left !important;
        font-size: 12px !important;
        letter-spacing: .09em !important;
    }
    .bpt-site .bpt-nav .bpt-nav__list > .bpt-nav__item > .bpt-nav__trigger::after {
        margin-left: auto !important;
    }
    .bpt-site .bpt-nav .bpt-nav__signin {
        margin-left: auto !important;
    }
}


/* Coker vertical geometry: menu items fill the 84px header and panels sit flush below */
@media (min-width: 1121px) {
    .bpt-site .bpt-nav,
    .bpt-site .bpt-nav .bpt-nav__list {
        height: 84px !important;
        min-height: 84px !important;
    }
    .bpt-site .bpt-nav .bpt-nav__list {
        align-items: center !important;
    }
}


/* Remove legacy hover-gap compensation; Coker panels attach directly to header */
@media (min-width: 1121px) {
    .bpt-site .bpt-nav .bpt-nav__list > .bpt-has-panel {
        margin-bottom: 0 !important;
        padding-bottom: 0 !important;
    }
}


/* Keep every desktop navigation box in one evenly spaced row */
@media (min-width: 1121px) {
    .bpt-site .bpt-nav .bpt-nav__signin {
        margin-left: 0 !important;
        align-self: center !important;
    }
}


/* Compact Work With Us dropdown cards */
@media (min-width: 1121px) {
    .bpt-site .bpt-has-work-compact > .bpt-work-dropdown {
        left: 50% !important;
        right: auto !important;
        top: 100% !important;
        width: min(640px, calc(100vw - 48px)) !important;
        padding: 20px !important;
        transform: translateX(-50%) translateY(8px) !important;
    }
    .bpt-site .bpt-has-work-compact:hover > .bpt-work-dropdown,
    .bpt-site .bpt-has-work-compact:focus-within > .bpt-work-dropdown,
    .bpt-site .bpt-has-work-compact.is-open > .bpt-work-dropdown {
        transform: translateX(-50%) translateY(0) !important;
    }
    .bpt-site .bpt-work-dropdown__header {
        padding: 0 0 14px !important;
        margin: 0 0 14px !important;
    }
    .bpt-site .bpt-work-dropdown__grid {
        gap: 12px !important;
    }
    .bpt-site .bpt-work-dropdown__card {
        min-height: 190px !important;
        height: 190px !important;
        padding: 16px !important;
    }
    .bpt-site .bpt-work-dropdown__card .bpt-menu-label {
        margin: 0 0 6px !important;
        font-size: 11px !important;
        line-height: 1.5 !important;
    }
    .bpt-site .bpt-work-dropdown__card > strong {
        margin: 0 0 6px !important;
        font-size: 20px !important;
        line-height: 1.1 !important;
    }
    .bpt-site .bpt-work-dropdown__card > small {
        font-size: 12px !important;
        line-height: 1.45 !important;
    }
    .bpt-site .bpt-work-dropdown__card .bpt-text-link {
        display: block !important;
        min-height: 0 !important;
        height: auto !important;
        margin-top: auto !important;
        padding: 0 !important;
        font-size: 11px !important;
        line-height: 1.45 !important;
    }
}


/* Attach the compact Work With Us panel beneath the full desktop header */
@media (min-width: 1121px) {
    .bpt-site .bpt-nav .bpt-has-work-compact {
        position: relative !important;
        display: flex !important;
        align-items: center !important;
        min-height: 84px !important;
    }
}


/* Header alignment update — 2026-08-27.
 * Scope: primary navigation only; preserve logo, header height, panels, and routes.
 */
.bpt-site .bpt-header .bpt-nav .bpt-nav__list > .bpt-nav__item > a,
.bpt-site .bpt-header .bpt-nav .bpt-nav__list > .bpt-nav__item > .bpt-nav__trigger {
    justify-content: center !important;
    align-items: center !important;
    text-align: center !important;
    background: #0B1026 !important;
    color: #FFFFFF !important;
    border-color: rgba(197,164,109,.82) !important;
}
.bpt-site .bpt-header .bpt-nav .bpt-nav__list > .bpt-nav__item > a:hover,
.bpt-site .bpt-header .bpt-nav .bpt-nav__list > .bpt-nav__item > a:focus-visible,
.bpt-site .bpt-header .bpt-nav .bpt-nav__list > .bpt-nav__item > .bpt-nav__trigger:hover,
.bpt-site .bpt-header .bpt-nav .bpt-nav__list > .bpt-nav__item > .bpt-nav__trigger:focus-visible,
.bpt-site .bpt-header .bpt-nav .bpt-nav__list > .bpt-nav__item > .bpt-nav__trigger[aria-expanded="true"] {
    background: #0B1026 !important;
    color: #C5A46D !important;
    border-color: #C5A46D !important;
}
.bpt-site .bpt-header .bpt-nav .bpt-nav__list > .bpt-nav__item > .bpt-nav__trigger {
    position: relative !important;
    padding-inline: 28px !important;
}
.bpt-site .bpt-header .bpt-nav .bpt-nav__list > .bpt-nav__item > .bpt-nav__trigger::after {
    position: absolute !important;
    top: 50% !important;
    right: 13px !important;
    margin: 0 !important;
    transform: translateY(-50%) rotate(45deg) !important;
}
@media (min-width: 1121px) {
    .bpt-site .bpt-header .bpt-nav .bpt-nav__list {
        justify-content: flex-end !important;
        gap: 8px !important;
    }
    .bpt-site .bpt-header .bpt-nav .bpt-nav__signin {
        margin-left: 0 !important;
    }
}


/* Expertise label opens its landing page; the adjacent arrow controls the menu. */
.bpt-site .bpt-header .bpt-nav .bpt-nav__list > .bpt-has-mega {
    position: relative !important;
}
.bpt-site .bpt-header .bpt-nav .bpt-nav__list > .bpt-has-mega > .bpt-nav__expertise-link {
    box-sizing: border-box !important;
    justify-content: center !important;
    padding-inline: 32px !important;
    text-align: center !important;
}
.bpt-site .bpt-header .bpt-nav .bpt-nav__list > .bpt-has-mega > .bpt-nav__expertise-toggle {
    position: absolute !important;
    z-index: 1002 !important;
    top: 50% !important;
    right: 1px !important;
    left: auto !important;
    bottom: auto !important;
    transform: translateY(-50%) !important;
    box-sizing: border-box !important;
    width: 32px !important;
    min-width: 32px !important;
    max-width: 32px !important;
    height: 42px !important;
    min-height: 42px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #C5A46D !important;
}
.bpt-site .bpt-header .bpt-nav .bpt-nav__list > .bpt-has-mega > .bpt-nav__expertise-toggle::after {
    position: absolute !important;
    top: 50% !important;
    right: 50% !important;
    left: auto !important;
    bottom: auto !important;
    width: 6px !important;
    height: 6px !important;
    margin: 0 !important;
    transform: translate(50%, -65%) rotate(45deg) !important;
}
.bpt-site .bpt-header .bpt-nav .bpt-nav__list > .bpt-has-mega > .bpt-nav__expertise-toggle:focus-visible {
    outline: 2px solid #C5A46D !important;
    outline-offset: -4px !important;
}
@media (min-width: 1121px) {
    .bpt-site .bpt-header .bpt-nav .bpt-nav__list > .bpt-has-mega > .bpt-nav__expertise-link {
        width: 144px !important;
        min-width: 144px !important;
        height: 44px !important;
        min-height: 44px !important;
        margin: 0 !important;
    }
}
@media (max-width: 1120px) {
    .bpt-site .bpt-header .bpt-nav .bpt-nav__list > .bpt-has-mega > .bpt-nav__expertise-link {
        width: 100% !important;
        height: 48px !important;
        min-height: 48px !important;
        padding-inline: 48px !important;
    }
    .bpt-site .bpt-header .bpt-nav .bpt-nav__list > .bpt-has-mega > .bpt-nav__expertise-toggle {
        top: 1px !important;
        transform: none !important;
        width: 46px !important;
        min-width: 46px !important;
        max-width: 46px !important;
        height: 46px !important;
        min-height: 46px !important;
    }
}


/* Why Bridge Partners: centered portrait left, editorial copy and CTA right. */
.bpt-site .bpt-home-why--portrait-left .bpt-home-why__integrated-grid {
    grid-template-columns: minmax(0, 2fr) minmax(0, 3fr);
    align-items: center;
    gap: clamp(36px, 5vw, 72px);
}
.bpt-site .bpt-home-why--portrait-left .bpt-home-why__stephanie {
    width: 100%;
    max-width: 460px;
    margin-inline: auto;
}
.bpt-site .bpt-home-why--portrait-left .bpt-home-why__editorial-portrait {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    box-sizing: border-box;
    padding: clamp(12px, 1.2vw, 16px);
    border: 1px solid #C5A46D;
}
.bpt-site .bpt-home-why--portrait-left .bpt-home-why__editorial-portrait img {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    aspect-ratio: 4 / 5 !important;
    margin: 0 !important;
    object-fit: cover !important;
    /* The approved 407x250 asset contains blank space on its right. */
    object-position: 7% 50% !important;
}
.bpt-site .bpt-home-why--portrait-left .bpt-home-why__identity {
    align-items: center;
    text-align: center;
    padding: 18px 0 0;
    border-bottom: 0;
}
.bpt-site .bpt-home-why--portrait-left .bpt-home-why__positioning {
    min-width: 0;
}
.bpt-site .bpt-home-why--portrait-left .bpt-home-why__intro {
    margin-bottom: 28px !important;
}
.bpt-site .bpt-home-why--portrait-left .bpt-home-why__differentiator {
    padding: 20px 0;
}
.bpt-site .bpt-home-why--portrait-left .bpt-home-why__integrated-quote {
    margin: 26px 0 24px !important;
}
.bpt-site .bpt-home-why--portrait-left .bpt-home-why__about-link {
    display: flex;
    width: fit-content;
    max-width: 100%;
    margin: 24px auto 0;
    justify-content: center;
    text-align: center;
    border-color: #C5A46D !important;
    background: transparent !important;
    color: #FFFFFF !important;
}
.bpt-site .bpt-home-why--portrait-left .bpt-home-why__about-link:hover,
.bpt-site .bpt-home-why--portrait-left .bpt-home-why__about-link:focus-visible {
    background: #C5A46D !important;
    color: #0B1026 !important;
}
@media (max-width: 900px) {
    .bpt-site .bpt-home-why--portrait-left .bpt-home-why__integrated-grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 36px;
    }
    .bpt-site .bpt-home-why--portrait-left .bpt-home-why__stephanie {
        max-width: 400px;
    }
}


/* Separate the footer logo from its introductory paragraph without resizing it. */
.bpt-site .bpt-footer .bpt-footer__brand > a:first-child {
    margin-bottom: 18px;
}


/* About hero: one centered content container, without the duplicate viewport inset. */
body.bpt-site.page-id-3888 .bpt-about-hero {
    padding-block: clamp(56px, 6vw, 80px);
}
body.bpt-site.page-id-3888 .bpt-about-hero > .wp-block-group__inner-container > .wp-block-columns {
    display: grid !important;
    grid-template-columns: minmax(0, 1.16fr) minmax(0, .84fr);
    align-items: center;
    width: min(calc(100% - 48px), 1180px);
    max-width: 1180px;
    margin: 0 auto !important;
    padding: 0 !important;
    gap: clamp(32px, 4vw, 64px);
    box-sizing: border-box;
}
body.bpt-site.page-id-3888 .bpt-about-hero .wp-block-column {
    width: 100%;
    min-width: 0;
    max-width: none;
    flex-basis: auto !important;
    margin: 0 !important;
    padding: 0 !important;
}
body.bpt-site.page-id-3888 #main-content .site-main .bpt-about-hero h1 {
    margin: 0 0 20px !important;
}
body.bpt-site.page-id-3888 #main-content .site-main .bpt-about-hero h2.bpt-about-lede {
    font-size: clamp(28px, 2.7vw, 38px) !important;
    line-height: 1.16 !important;
    max-width: none;
    margin: 0 0 22px !important;
}
body.bpt-site.page-id-3888 .bpt-about-hero-copy > p {
    margin-bottom: 18px;
}
body.bpt-site.page-id-3888 .bpt-about-hero-copy > p:last-child {
    margin-bottom: 0;
}
body.bpt-site.page-id-3888 .bpt-about-hero-media {
    min-height: 0 !important;
}
body.bpt-site.page-id-3888 .bpt-about-hero-media figure {
    width: 100%;
    margin: 0 !important;
}
body.bpt-site.page-id-3888 .bpt-about-hero-media img {
    display: block;
    width: 100%;
    height: clamp(360px, 38vw, 500px) !important;
    min-height: 0 !important;
    object-fit: cover;
    object-position: left top;
}
@media (max-width: 900px) {
    body.bpt-site.page-id-3888 .bpt-about-hero > .wp-block-group__inner-container > .wp-block-columns {
        grid-template-columns: minmax(0, 1fr);
        width: calc(100% - 40px);
        gap: 32px;
    }
    body.bpt-site.page-id-3888 .bpt-about-hero-media img {
        height: auto !important;
        max-height: 440px;
    }
}

/* Shared FAQ + CTA: Coker-inspired dark treatment in Bridge Partners colors. */
body.bpt-site .bpt-faq-cta-combined {
  background: #0B1026 !important;
  color: #F6F2EA !important;
}
body.bpt-site .bpt-faq-cta-combined .bpt-faq-cta__faq,
body.bpt-site .bpt-faq-cta-combined .bpt-faq,
body.bpt-site .bpt-faq-cta-combined .bpt-faq__item,
body.bpt-site .bpt-faq-cta-combined .bpt-faq__answer {
  background: transparent !important;
}
body.bpt-site .bpt-faq-cta-combined h2,
body.bpt-site .bpt-faq-cta-combined .bpt-eyebrow {
  color: #C5A46D !important;
}
body.bpt-site .bpt-faq-cta-combined h3,
body.bpt-site .bpt-faq-cta-combined .bpt-faq__button {
  color: #FFFFFF !important;
}
body.bpt-site .bpt-faq-cta-combined .bpt-faq-cta__intro,
body.bpt-site .bpt-faq-cta-combined .bpt-faq__answer,
body.bpt-site .bpt-faq-cta-combined .bpt-faq__answer p,
body.bpt-site .bpt-faq-cta-combined .bpt-faq-cta__panel > p {
  color: #F6F2EA !important;
}
body.bpt-site .bpt-faq-cta-combined .bpt-faq,
body.bpt-site .bpt-faq-cta-combined .bpt-faq__item {
  border-color: rgba(197, 164, 109, .42) !important;
}
body.bpt-site .bpt-faq-cta-combined .bpt-faq__button {
  background: transparent !important;
}
body.bpt-site .bpt-faq-cta-combined .bpt-faq__button::after {
  color: #C5A46D !important;
  border-color: #C5A46D !important;
}
body.bpt-site .bpt-faq-cta-combined .bpt-faq__button:hover,
body.bpt-site .bpt-faq-cta-combined .bpt-faq__button:focus-visible,
body.bpt-site .bpt-faq-cta-combined .bpt-faq__button[aria-expanded="true"] {
  color: #C5A46D !important;
}
body.bpt-site .bpt-faq-cta-combined .bpt-faq-cta__panel {
  background: #0B1026 !important;
  color: #F6F2EA !important;
  border: 1px solid rgba(197, 164, 109, .65) !important;
}
body.bpt-site .bpt-faq-cta-combined .bpt-button {
  background: #0B1026 !important;
  border-color: #C5A46D !important;
  color: #FFFFFF !important;
}
body.bpt-site .bpt-faq-cta-combined .bpt-button:hover,
body.bpt-site .bpt-faq-cta-combined .bpt-button:focus-visible {
  background: #C5A46D !important;
  border-color: #C5A46D !important;
  color: #0B1026 !important;
}
body.bpt-site .bpt-faq-cta-combined .bpt-faq__answer a {
  color: #C5A46D !important;
  text-decoration: underline;
  text-underline-offset: 3px;
}
body.bpt-site .bpt-faq-cta-combined :focus-visible {
  outline: 2px solid #C5A46D !important;
  outline-offset: 3px;
}

/* Center FAQ/CTA actions without changing button sizes or mobile stacking. */
body.bpt-site .bpt-faq-cta-combined .bpt-faq-cta__panel .bpt-actions {
  width: 100%;
  justify-content: center;
  align-items: center;
  justify-items: center;
}
body.bpt-site .bpt-faq-cta-combined .bpt-faq-cta__panel .bpt-button {
  justify-content: center;
  text-align: center;
}

/* Homepage-only Proof + Insights editorial refinement. */
body.bpt-site #relationships.bpt-home-proof-insights--editorial {
  background: #F6F2EA;
  padding-block: clamp(48px,5vw,72px) !important;
}
body.bpt-site #relationships.bpt-home-proof-insights--editorial .bpt-home-proof-insights__grid {
  grid-template-columns: minmax(0,.38fr) minmax(0,.62fr) !important;
  gap: clamp(28px,3.5vw,48px) !important;
  align-items: start !important;
  border: 0;
}
body.bpt-site #relationships.bpt-home-proof-insights--editorial .bpt-home-proof-rail {
  gap: 20px;
  position: static;
}
body.bpt-site #relationships.bpt-home-proof-insights--editorial .bpt-home-proof-card {
  padding: clamp(26px,2.7vw,34px) !important;
}
body.bpt-site #relationships.bpt-home-proof-insights--editorial .bpt-home-proof-card h2 {
  font-size: clamp(30px,2.9vw,38px) !important;
  line-height: 1.08 !important;
  margin: 0 0 20px !important;
}
body.bpt-site #relationships.bpt-home-proof-insights--editorial .bpt-home-proof-card p {
  font-size: 16px !important;
  line-height: 1.7 !important;
  margin: 0 0 18px !important;
}
body.bpt-site #relationships.bpt-home-proof-insights--editorial .bpt-home-proof-card p:last-child {
  margin-bottom: 0 !important;
}
body.bpt-site #relationships.bpt-home-proof-insights--editorial .bpt-home-proof-highlight {
  padding: 26px;
  border: 1px solid rgba(197,164,109,.65);
  background: #FFFFFF;
}
body.bpt-site #relationships.bpt-home-proof-insights--editorial .bpt-home-proof-highlight h3 {
  font-size: 28px !important;
  line-height: 1.12 !important;
  margin: 12px 0 !important;
}
body.bpt-site #relationships.bpt-home-proof-insights--editorial .bpt-home-proof-highlight p {
  font-size: 15px !important;
  line-height: 1.65 !important;
  margin: 0 0 18px !important;
}
body.bpt-site #relationships.bpt-home-proof-insights--editorial .bpt-home-proof-insights__insights {
  padding: 0 !important;
  background: transparent;
  min-width: 0;
  color: #22242C;
}
body.bpt-site #relationships.bpt-home-proof-insights--editorial .bpt-home-editorial__image {
  margin: 0 0 26px !important;
  width: 100%;
  aspect-ratio: 2.2 / 1;
  max-height: 300px;
  overflow: hidden;
  border: 0;
  border-radius: 0;
  background: #0B1026;
}
body.bpt-site #relationships.bpt-home-proof-insights--editorial .bpt-home-editorial__image img {
  display: block;
  width: 100% !important;
  height: 100% !important;
  max-width: none;
  object-fit: cover;
  object-position: center 15%;
  border-radius: 0;
}
body.bpt-site #relationships.bpt-home-proof-insights--editorial .bpt-home-editorial__intro .bpt-eyebrow {
  margin-bottom: 12px;
}
body.bpt-site #relationships.bpt-home-proof-insights--editorial .bpt-home-editorial__intro h2 {
  font-size: clamp(32px,3.2vw,42px) !important;
  line-height: 1.05 !important;
  margin: 0 0 14px !important;
  color: #0B1026 !important;
}
body.bpt-site #relationships.bpt-home-proof-insights--editorial .bpt-home-editorial__intro p {
  font-size: 15px !important;
  line-height: 1.7 !important;
  margin: 0 !important;
  color: #22242C !important;
}
body.bpt-site #relationships.bpt-home-proof-insights--editorial .bpt-home-editorial__list {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  gap: 0 24px !important;
  margin: 28px 0 0 !important;
}
body.bpt-site #relationships.bpt-home-proof-insights--editorial .bpt-insight {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 22px 0 0 !important;
  border: 0;
  border-top: 1px solid #C5A46D !important;
  background: transparent;
  box-shadow: none;
}
body.bpt-site #relationships.bpt-home-proof-insights--editorial .bpt-insight--featured {
  grid-column: 1 / -1;
  padding: 24px 0 26px !important;
  border-top-width: 2px !important;
}
body.bpt-site #relationships.bpt-home-proof-insights--editorial .bpt-insight__label {
  font-size: 11px !important;
  line-height: 1.4;
  font-weight: 700;
  letter-spacing: .1em;
  color: #C5A46D;
  margin-bottom: 10px;
}
body.bpt-site #relationships.bpt-home-proof-insights--editorial .bpt-insight h3 {
  font-size: 24px !important;
  line-height: 1.14 !important;
  margin: 0 0 12px !important;
  color: #0B1026 !important;
}
body.bpt-site #relationships.bpt-home-proof-insights--editorial .bpt-insight--featured h3 {
  font-size: clamp(28px,2.7vw,34px) !important;
  line-height: 1.1 !important;
  margin-bottom: 14px !important;
}
body.bpt-site #relationships.bpt-home-proof-insights--editorial .bpt-insight p {
  font-size: 14px !important;
  line-height: 1.65 !important;
  margin: 0 0 16px !important;
  color: #22242C !important;
}
body.bpt-site #relationships.bpt-home-proof-insights--editorial .bpt-insight--featured p {
  font-size: 15px !important;
  line-height: 1.65 !important;
}
body.bpt-site #relationships.bpt-home-proof-insights--editorial .bpt-home-editorial__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 18px;
  margin-top: auto;
}
body.bpt-site #relationships.bpt-home-proof-insights--editorial .bpt-home-editorial__meta time {
  font-size: 11px !important;
  line-height: 1.5;
  color: #22242C;
  letter-spacing: .035em;
}
body.bpt-site #relationships.bpt-home-proof-insights--editorial .bpt-home-editorial__meta .bpt-text-link {
  font-size: 11px !important;
  line-height: 1.5;
  color: #0B1026;
  padding-bottom: 2px;
}
body.bpt-site #relationships.bpt-home-proof-insights--editorial .bpt-home-proof-insights__insights > .bpt-actions {
  margin-top: 28px !important;
  justify-content: flex-start !important;
}
body.bpt-site #relationships.bpt-home-proof-insights--editorial .bpt-home-proof-insights__insights > .bpt-actions .bpt-button {
  margin: 0;
  background: #0B1026 !important;
  color: #FFFFFF !important;
  border-color: #C5A46D !important;
}

body.bpt-site #relationships.bpt-home-proof-insights--editorial .bpt-home-editorial__intro .bpt-eyebrow,
body.bpt-site #relationships.bpt-home-proof-insights--editorial .bpt-insight__label { color:#0B1026; }
body.bpt-site #relationships.bpt-home-proof-insights--editorial .bpt-actions .bpt-button:hover,
body.bpt-site #relationships.bpt-home-proof-insights--editorial .bpt-actions .bpt-button:focus-visible { background:#C5A46D!important; color:#0B1026!important; }
@media (min-width:901px) and (min-height:800px) {
  body.bpt-site #relationships.bpt-home-proof-insights--editorial .bpt-home-proof-rail { position:sticky; top:32px; }
}
@media (max-width:900px) {
  body.bpt-site #relationships.bpt-home-proof-insights--editorial .bpt-home-proof-insights__grid { grid-template-columns:1fr!important; gap:32px!important; }
  body.bpt-site #relationships.bpt-home-proof-insights--editorial .bpt-home-proof-rail { position:static; order:1; }
  body.bpt-site #relationships.bpt-home-proof-insights--editorial .bpt-home-proof-insights__insights { order:2; }
}
@media (max-width:600px) {
  body.bpt-site #relationships.bpt-home-proof-insights--editorial .bpt-home-editorial__image { aspect-ratio:1.8 / 1; max-height:260px; margin-bottom:24px!important; }
  body.bpt-site #relationships.bpt-home-proof-insights--editorial .bpt-home-editorial__list { grid-template-columns:1fr!important; gap:0!important; }
  body.bpt-site #relationships.bpt-home-proof-insights--editorial .bpt-insight--supporting { padding:20px 0!important; }
  body.bpt-site #relationships.bpt-home-proof-insights--editorial .bpt-home-proof-insights__insights > .bpt-actions { margin-top:20px!important; }
}

/* Firm brand rule: legacy purple/blue aliases resolve to Midnight Navy. */
:root,
body.bpt-site {
  --bpt-indigo:#0B1026;
  --bpt-violet:#0B1026;
  --bpt-periwinkle:#0B1026;
  --wp--preset--color--vivid-purple:#0B1026;
  --wp--preset--color--vivid-cyan-blue:#0B1026;
  --wp--preset--color--pale-cyan-blue:#F6F2EA;
  --wp--preset--color--cyan-bluish-gray:#BFC4CF;
  --wp--preset--gradient--vivid-cyan-blue-to-vivid-purple:linear-gradient(135deg,#0B1026,#0B1026);
  --wp--preset--gradient--blush-light-purple:linear-gradient(135deg,#F6F2EA,#F6F2EA);
  --wp--preset--gradient--cool-to-warm-spectrum:linear-gradient(135deg,#0B1026,#0B1026);
  --wp--preset--gradient--midnight:linear-gradient(135deg,#0B1026,#0B1026);
  --bs-primary:#0B1026;
  --bs-primary-rgb:11,16,38;
}
body.bpt-site .has-vivid-purple-background-color { background-color:#0B1026!important; }
body.bpt-site .has-vivid-purple-color { color:#0B1026!important; }
body.bpt-site .has-vivid-purple-border-color { border-color:#0B1026!important; }
body.bpt-site .bpt-header .bpt-button--small:hover,
body.bpt-site .bpt-header .bpt-button--small:focus-visible {
  background:#C5A46D!important;
  color:#0B1026!important;
}

/* Keep the shared full-width background while boxing only section content. */
body.bpt-site.page-id-4249 #main-container.container,
body.bpt-site.page-id-4249 #main-container > .row,
body.bpt-site.page-id-4249 #main-content.main-page,
body.bpt-site.page-id-4249 #main.site-main {
  width:100% !important; max-width:none !important;
  margin:0 !important; padding:0 !important; flex-basis:100%;
}
/* Specialized Expertise landing page only. Approved navy / ivory / white / gold. */
body.bpt-site .bpt-specialized-final {
  width:100% !important; max-width:none !important; margin:0 !important; padding:0;
  background:#FFFFFF; color:#22242C;
  font-family:var(--bpt-sans, 'Montserrat', sans-serif);
}
body.bpt-site .bpt-specialized-final > section {
  width:100%; margin:0; padding:72px 0;
}
body.bpt-site .bpt-specialized-final .bpt-container {
  width:min(calc(100% - 64px),1180px); max-width:1180px;
  margin-inline:auto; padding:0; min-width:0;
}
body.bpt-site #main-content .bpt-specialized-final h1,
body.bpt-site #main-content .bpt-specialized-final h2,
body.bpt-site #main-content .bpt-specialized-final h3 {
  font-family:var(--bpt-serif, 'Cormorant Garamond', Georgia, serif);
  font-weight:600; letter-spacing:-.02em; color:#0B1026;
  margin:0 0 20px !important; line-height:1.12 !important;
  overflow-wrap:normal; word-break:normal;
}
body.bpt-site #main-content .bpt-specialized-final h1 { font-size:clamp(38px,4.1vw,54px) !important; }
body.bpt-site #main-content .bpt-specialized-final h2 { font-size:clamp(32px,3.3vw,44px) !important; }
body.bpt-site #main-content .bpt-specialized-final h3 { font-size:clamp(28px,2.5vw,34px) !important; }
body.bpt-site .bpt-specialized-final p,
body.bpt-site .bpt-specialized-final li {
  font-size:16px !important; line-height:1.75 !important; color:inherit;
}
body.bpt-site .bpt-specialized-final p { margin:0 0 18px; }
body.bpt-site .bpt-specialized-final p:last-child { margin-bottom:0; }
body.bpt-site .bpt-specialized-final .bpt-specialized-eyebrow {
  font-size:12px !important; font-weight:700; line-height:1.5 !important;
  letter-spacing:.14em; text-transform:uppercase; color:#0B1026;
  margin:0 0 14px;
}
body.bpt-site .bpt-specialized-final .bpt-specialized-intro {
  background:#0B1026; color:#F6F2EA;
}
body.bpt-site .bpt-specialized-final .bpt-specialized-intro-grid {
  display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);
  gap:clamp(32px,4vw,60px); align-items:center;
}
body.bpt-site #main-content .bpt-specialized-final .bpt-specialized-intro h1 { color:#FFFFFF; }
body.bpt-site .bpt-specialized-final .bpt-specialized-intro .bpt-specialized-eyebrow { color:#C5A46D; }
body.bpt-site .bpt-specialized-final .bpt-specialized-premise {
  border-left:1px solid #C5A46D; padding-left:18px; margin-top:24px;
}
body.bpt-site .bpt-specialized-final .bpt-specialized-question { color:#FFFFFF; }
body.bpt-site .bpt-specialized-final .bpt-specialized-intro-image {
  margin:0; padding:12px; border:1px solid #C5A46D;
  width:100%; min-width:0; align-self:center;
}
body.bpt-site .bpt-specialized-final .bpt-specialized-intro-image img {
  display:block; width:100%; height:auto; aspect-ratio:16/9;
  max-height:320px; object-fit:cover; object-position:50% 50%;
}
body.bpt-site .bpt-specialized-final .bpt-specialized-audiences,
body.bpt-site .bpt-specialized-final .bpt-specialized-why { background:#F6F2EA; }
body.bpt-site .bpt-specialized-final .bpt-specialized-section-heading { max-width:880px; margin-bottom:32px; }
body.bpt-site .bpt-specialized-final .bpt-specialized-card-grid {
  display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px;
  align-items:stretch;
}
body.bpt-site .bpt-specialized-final a.bpt-specialized-card {
  display:flex; flex-direction:column; min-width:0; width:100%;
  padding:12px; margin:0; background:#FFFFFF; color:#22242C;
  border:1px solid #C5A46D; text-decoration:none;
  transition:background-color .2s ease;
}
body.bpt-site .bpt-specialized-final .bpt-specialized-card-image {
  width:100%; aspect-ratio:16/9; overflow:hidden;
}
body.bpt-site .bpt-specialized-final .bpt-specialized-card-image img {
  display:block; width:100%; height:100%; max-height:none;
  object-fit:cover; object-position:center; transition:transform .3s ease;
}
body.bpt-site .bpt-specialized-final .bpt-specialized-card-copy {
  display:flex; flex-direction:column; flex:1; padding:26px 18px 22px;
}
body.bpt-site .bpt-specialized-final .bpt-specialized-card-copy p { margin:0 0 26px; }
body.bpt-site .bpt-specialized-final .bpt-specialized-card-link {
  display:block; width:fit-content; max-width:100%; margin-top:auto;
  padding-bottom:6px; border-bottom:1px solid #C5A46D;
  color:#0B1026; font-size:12px; font-weight:700; line-height:1.6;
  letter-spacing:.035em; text-transform:uppercase;
}
body.bpt-site .bpt-specialized-final .bpt-specialized-card-link > span { white-space:nowrap; }
body.bpt-site .bpt-specialized-final a.bpt-specialized-card:hover,
body.bpt-site .bpt-specialized-final a.bpt-specialized-card:focus-visible { background:#F6F2EA; }
body.bpt-site .bpt-specialized-final a.bpt-specialized-card:hover img { transform:scale(1.025); }
body.bpt-site .bpt-specialized-final a:focus-visible { outline:3px solid #C5A46D; outline-offset:4px; }
body.bpt-site .bpt-specialized-final a.bpt-specialized-card--text-led { background:#F6F2EA; }
body.bpt-site .bpt-specialized-final .bpt-specialized-card--text-led .bpt-specialized-card-copy {
  justify-content:center; padding:clamp(24px,3.2vw,44px);
}
body.bpt-site .bpt-specialized-final .bpt-specialized-card--text-led .bpt-specialized-card-link { margin-top:8px; }
body.bpt-site .bpt-specialized-final .bpt-specialized-why-grid {
  display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  gap:clamp(36px,6vw,80px); align-items:start;
}
body.bpt-site .bpt-specialized-final .bpt-specialized-why-position {
  border-top:1px solid #C5A46D; padding-top:28px;
}
body.bpt-site .bpt-specialized-final .bpt-specialized-statement {
  color:#0B1026; font-size:20px !important;
}
body.bpt-site .bpt-specialized-final .bpt-specialized-differences {
  margin:24px 0; padding:0; list-style:none;
}
body.bpt-site .bpt-specialized-final .bpt-specialized-differences li {
  margin:0; padding:12px 0; border-top:1px solid #BFC4CF;
}
body.bpt-site .bpt-specialized-final .bpt-specialized-differences li:last-child { border-bottom:1px solid #BFC4CF; }
body.bpt-site .bpt-specialized-final .bpt-specialized-result strong { color:#0B1026; font-size:24px; }
body.bpt-site .bpt-specialized-final .bpt-specialized-cta {
  background:#0B1026; color:#F6F2EA; text-align:center;
  border-bottom:1px solid #C5A46D;
}
body.bpt-site #main-content .bpt-specialized-final .bpt-specialized-cta h2 { color:#FFFFFF; }
body.bpt-site .bpt-specialized-final .bpt-specialized-cta p { max-width:830px; margin:0 auto; }
body.bpt-site .bpt-specialized-final .bpt-specialized-actions {
  display:flex; flex-wrap:wrap; justify-content:center; align-items:stretch;
  gap:16px; margin-top:30px;
}
body.bpt-site .bpt-specialized-final a.bpt-specialized-button {
  display:inline-flex; align-items:center; justify-content:center;
  min-height:52px; max-width:100%; padding:13px 24px;
  background:transparent; border:1px solid #C5A46D; color:#FFFFFF;
  font-size:12px; font-weight:700; line-height:1.5; text-align:center;
  letter-spacing:.035em; text-transform:uppercase; text-decoration:none;
  transition:background-color .2s ease,color .2s ease;
}
body.bpt-site .bpt-specialized-final a.bpt-specialized-button--primary,
body.bpt-site .bpt-specialized-final a.bpt-specialized-button:hover,
body.bpt-site .bpt-specialized-final a.bpt-specialized-button:focus-visible {
  background:#C5A46D; color:#0B1026;
}
body.bpt-site .bpt-specialized-final a.bpt-specialized-button--primary:hover { background:#F6F2EA; }
@media (max-width:900px) {
  body.bpt-site .bpt-specialized-final > section { padding:56px 0; }
  body.bpt-site .bpt-specialized-final .bpt-specialized-intro-grid,
  body.bpt-site .bpt-specialized-final .bpt-specialized-why-grid { grid-template-columns:1fr; gap:32px; }
  body.bpt-site .bpt-specialized-final .bpt-specialized-intro-image { max-width:660px; margin:0 auto; }
  body.bpt-site .bpt-specialized-final .bpt-specialized-card-grid { gap:20px; }
  body.bpt-site .bpt-specialized-final .bpt-specialized-card-copy { padding:22px 12px 18px; }
}
@media (max-width:640px) {
  body.bpt-site .bpt-specialized-final .bpt-container { width:calc(100% - 40px); }
  body.bpt-site .bpt-specialized-final > section { padding:44px 0; }
  body.bpt-site .bpt-specialized-final .bpt-specialized-card-grid { grid-template-columns:1fr; gap:24px; }
  body.bpt-site .bpt-specialized-final .bpt-specialized-section-heading { margin-bottom:26px; }
  body.bpt-site .bpt-specialized-final .bpt-specialized-actions { flex-direction:column; gap:12px; }
  body.bpt-site .bpt-specialized-final a.bpt-specialized-button { width:100%; }
}
@media (prefers-reduced-motion:reduce) {
  body.bpt-site .bpt-specialized-final a,
  body.bpt-site .bpt-specialized-final img { transition:none !important; transform:none !important; }
}


/* Homepage FAQ/CTA reference layout. Other pages retain their shared styling. */
body.bpt-site .bpt-faq-cta-combined.bpt-home-faq-editorial {
  width:100% !important; max-width:none !important; margin:0 !important;
  background:#0B1026 !important; color:#F6F2EA !important; padding:72px 0 !important;
}
body.bpt-site .bpt-home-faq-editorial .bpt-faq-cta__grid {
  width:min(calc(100% - 40px),1180px) !important; max-width:1180px !important;
  margin-inline:auto !important; padding:0 !important;
  display:grid; grid-template-columns:minmax(0,1.34fr) minmax(0,1fr);
  gap:24px !important; align-items:stretch !important;
}
body.bpt-site .bpt-home-faq-editorial .bpt-faq-cta__faq { min-width:0; padding:0 !important; }
body.bpt-site .bpt-home-faq-editorial h2 {
  font-family:var(--bpt-serif); font-size:clamp(34px,3.5vw,46px) !important;
  font-weight:500; line-height:1.15 !important; letter-spacing:.01em;
  color:#C5A46D !important; margin:0 0 26px !important;
}
body.bpt-site .bpt-home-faq-editorial .bpt-faq {
  display:grid; gap:12px; width:100% !important; max-width:none; margin:0 !important; border:0 !important;
}
body.bpt-site .bpt-home-faq-editorial .bpt-faq__item {
  margin:0; padding:0; border:0 !important; background:#F6F2EA !important;
}
body.bpt-site .bpt-home-faq-editorial .bpt-faq__item h3 { margin:0 !important; padding:0; }
body.bpt-site .bpt-home-faq-editorial .bpt-faq__button {
  position:relative; display:flex; justify-content:flex-start; align-items:center;
  width:100%; min-height:68px !important; margin:0 !important; padding:18px 22px 18px 42px !important;
  border:0 !important; border-radius:0; text-align:left;
  background:#F6F2EA !important; color:#0B1026 !important;
  font-family:var(--bpt-serif); font-size:20px !important; font-weight:600;
  line-height:1.35 !important; letter-spacing:0; box-shadow:none;
}
body.bpt-site .bpt-home-faq-editorial .bpt-faq__button::before {
  content:""; position:absolute; left:20px; top:50%; width:0; height:0;
  border-top:5px solid transparent; border-bottom:5px solid transparent;
  border-left:7px solid #0B1026; transform:translateY(-50%);
  transition:transform .18s ease;
}
body.bpt-site .bpt-home-faq-editorial .bpt-faq__button::after { content:none !important; display:none !important; }
body.bpt-site .bpt-home-faq-editorial .bpt-faq__button[aria-expanded="true"]::before { transform:translateY(-50%) rotate(90deg); }
body.bpt-site .bpt-home-faq-editorial .bpt-faq__button:hover,
body.bpt-site .bpt-home-faq-editorial .bpt-faq__button:focus-visible { background:#FFFFFF !important; color:#0B1026 !important; }
body.bpt-site .bpt-home-faq-editorial .bpt-faq__answer {
  margin:0; padding:0 22px 22px 42px !important; background:#F6F2EA !important; color:#22242C !important;
}
body.bpt-site .bpt-home-faq-editorial .bpt-faq__answer p {
  margin:0; color:#22242C !important; font-size:15px !important; line-height:1.7 !important;
}
body.bpt-site .bpt-home-faq-editorial .bpt-faq__answer a { color:#0B1026 !important; }
body.bpt-site .bpt-home-faq-editorial .bpt-faq-cta__panel {
  display:flex; flex-direction:column; justify-content:center; align-self:stretch;
  min-width:0; min-height:0; margin:0; padding:clamp(28px,3.5vw,48px) !important;
  background:#0B1026 !important; border:1px solid rgba(197,164,109,.65) !important;
  text-align:left; box-shadow:none;
}
body.bpt-site .bpt-home-faq-editorial .bpt-faq-cta__panel > p {
  font-size:16px !important; line-height:1.75 !important; margin:0; color:#F6F2EA !important;
}
body.bpt-site .bpt-home-faq-editorial .bpt-faq-cta__panel .bpt-actions {
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  gap:12px; width:100%; margin:32px 0 0 !important;
}
body.bpt-site .bpt-home-faq-editorial .bpt-faq-cta__panel .bpt-button {
  width:auto; min-width:220px; max-width:100%; min-height:50px; padding:13px 22px !important; margin:0 !important;
  text-align:center; justify-content:center; font-size:12px !important; line-height:1.5;
}
body.bpt-site .bpt-home-faq-editorial .bpt-faq-cta__panel .bpt-button:first-child {
  background:#C5A46D !important; color:#0B1026 !important; border-color:#C5A46D !important;
}
body.bpt-site .bpt-home-faq-editorial .bpt-faq-cta__panel .bpt-button:first-child:hover,
body.bpt-site .bpt-home-faq-editorial .bpt-faq-cta__panel .bpt-button:first-child:focus-visible {
  background:#F6F2EA !important; color:#0B1026 !important;
}
@media (max-width:900px) {
  body.bpt-site .bpt-faq-cta-combined.bpt-home-faq-editorial { padding:52px 0 !important; }
  body.bpt-site .bpt-home-faq-editorial .bpt-faq-cta__grid { grid-template-columns:1fr; gap:28px !important; }
  body.bpt-site .bpt-home-faq-editorial .bpt-faq-cta__panel { padding:32px !important; }
}
@media (max-width:600px) {
  body.bpt-site .bpt-faq-cta-combined.bpt-home-faq-editorial { padding:40px 0 !important; }
  body.bpt-site .bpt-home-faq-editorial h2 { font-size:34px !important; margin-bottom:22px !important; }
  body.bpt-site .bpt-home-faq-editorial .bpt-faq__button { font-size:19px !important; min-height:64px !important; padding-right:18px !important; }
  body.bpt-site .bpt-home-faq-editorial .bpt-faq-cta__panel { padding:28px 24px !important; }
  body.bpt-site .bpt-home-faq-editorial .bpt-faq-cta__panel .bpt-button { min-width:0; width:100%; }
}
@media (prefers-reduced-motion:reduce) {
  body.bpt-site .bpt-home-faq-editorial .bpt-faq__button::before { transition:none; }
}

/* View Insight / View Placement: gold text-only hover without a dark box. */
body.bpt-site #relationships.bpt-home-proof-insights--editorial .bpt-home-proof-highlight > a.bpt-text-link,
body.bpt-site #relationships.bpt-home-proof-insights--editorial .bpt-home-editorial__meta > a.bpt-text-link {
  transition:color .18s ease,border-color .18s ease;
}
body.bpt-site #relationships.bpt-home-proof-insights--editorial .bpt-home-proof-highlight > a.bpt-text-link:hover,
body.bpt-site #relationships.bpt-home-proof-insights--editorial .bpt-home-editorial__meta > a.bpt-text-link:hover,
body.bpt-site #relationships.bpt-home-proof-insights--editorial .bpt-home-proof-highlight > a.bpt-text-link:focus-visible,
body.bpt-site #relationships.bpt-home-proof-insights--editorial .bpt-home-editorial__meta > a.bpt-text-link:focus-visible {
  color:#C5A46D !important;
  background-color:transparent !important;
  border-color:#C5A46D !important;
  box-shadow:none;
}
body.bpt-site #relationships.bpt-home-proof-insights--editorial .bpt-home-proof-highlight > a.bpt-text-link:focus-visible,
body.bpt-site #relationships.bpt-home-proof-insights--editorial .bpt-home-editorial__meta > a.bpt-text-link:focus-visible {
  outline:2px solid #C5A46D !important;
  outline-offset:7px;
}
@media (prefers-reduced-motion:reduce) {
  body.bpt-site #relationships.bpt-home-proof-insights--editorial .bpt-home-proof-highlight > a.bpt-text-link,
  body.bpt-site #relationships.bpt-home-proof-insights--editorial .bpt-home-editorial__meta > a.bpt-text-link { transition:none; }
}

/* Keep the replacement executive visible in existing editorial crops. */
body.bpt-site .bpt-insights-static .bpt-featured > img[src*="guywithtablet2"],
body.bpt-site.page-id-4251 .bpt-exp-hero img[src*="guywithtablet2"] {
    object-position: right center !important;
}

/* About uses the separate sunset apartment image, not hero imagery. */
body.bpt-site.page-id-3888 .bpt-about-hero-media img[src*="sunset-appartments"] {
    object-position: center center !important;
}

/* About field experience: copy left, framed mirror photograph right. */
body.bpt-site.page-id-3888 .bpt-about-field-grid > .wp-block-group__inner-container {
    display: grid !important;
    grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr) !important;
    gap: clamp(40px, 6vw, 80px) !important;
    align-items: center !important;
}
body.bpt-site.page-id-3888 .bpt-about-field-grid > .wp-block-group__inner-container > .wp-block-group:first-child {
    grid-column: 1 !important;
    grid-row: 1 !important;
    min-width: 0;
}
body.bpt-site.page-id-3888 .bpt-about-field-grid > .wp-block-group__inner-container > .bpt-about-field-media {
    grid-column: 2 !important;
    grid-row: 1 !important;
    min-width: 0;
    margin: 0 !important;
}
body.bpt-site.page-id-3888 .bpt-about-field h2 {
    max-width: 21ch !important;
    margin: 0 0 24px !important;
    font-size: clamp(34px, 3.4vw, 46px) !important;
    line-height: 1.12 !important;
    letter-spacing: -.015em !important;
    text-wrap: balance;
}
body.bpt-site.page-id-3888 .bpt-about-field p {
    max-width: 58ch;
    margin: 0 0 20px !important;
    line-height: 1.75 !important;
}
body.bpt-site.page-id-3888 .bpt-about-field p:last-child { margin-bottom: 0 !important; }
body.bpt-site.page-id-3888 .bpt-about-field-inset {
    width: 100% !important;
    max-width: none !important;
    padding: 12px !important;
    border: 1px solid #C5A46D !important;
    background: #F6F2EA !important;
    box-sizing: border-box !important;
}
body.bpt-site.page-id-3888 .bpt-about-field-inset img {
    width: 100% !important;
    height: auto !important;
    border: 0 !important;
}
@media (max-width: 900px) {
    body.bpt-site.page-id-3888 .bpt-about-field-grid > .wp-block-group__inner-container {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 30px !important;
    }
    body.bpt-site.page-id-3888 .bpt-about-field-grid > .wp-block-group__inner-container > .bpt-about-field-media {
        grid-column: 1 !important;
        grid-row: 2 !important;
    }
    body.bpt-site.page-id-3888 .bpt-about-field h2 { max-width: 24ch !important; }
}


/* Final About editorial system. Scoped to About only; normal content lives in blocks. */
body.bpt-site.page-id-3888 #main-container { width:100%; max-width:none; margin:0; padding:0; }
body.bpt-site.page-id-3888 #main-container > .row { margin:0; }
body.bpt-site.page-id-3888 #main-content { width:100%; padding:0; }
body.bpt-site.page-id-3888 .bpt-about-page.bpt-about-final { width:100% !important; max-width:none !important; margin:0 !important; padding:0 !important; background:#FFFFFF; color:#22242C; }
.bpt-about-final, .bpt-about-final * { box-sizing:border-box; }
body.bpt-site.page-id-3888 .bpt-about-final > .wp-block-group__inner-container,
body.bpt-site.page-id-3888 .bpt-about-final__section > .wp-block-group__inner-container { width:100%; max-width:none; margin:0; padding:0; }
body.bpt-site.page-id-3888 .bpt-about-final .bpt-about-final__section { width:100%; max-width:none; margin:0 !important; padding:clamp(56px,6vw,80px) 0 !important; }
body.bpt-site.page-id-3888 .bpt-about-final .bpt-about-final__inner { width:min(calc(100% - 64px),1180px); max-width:1180px; margin:0 auto !important; padding:0; }
body.bpt-site.page-id-3888 .bpt-about-final .bpt-about-final__inner > .wp-block-group__inner-container { max-width:none; margin:0; padding:0; }
body.bpt-site.page-id-3888 .bpt-about-final .bpt-about-final__grid { display:grid !important; gap:clamp(36px,4.5vw,64px); align-items:center; margin:0 !important; }
body.bpt-site.page-id-3888 .bpt-about-final .wp-block-column { width:auto; min-width:0; margin:0 !important; padding:0; }
body.bpt-site.page-id-3888 #main-content #main .bpt-about-final h1,
body.bpt-site.page-id-3888 #main-content #main .bpt-about-final h2,
body.bpt-site.page-id-3888 #main-content #main .bpt-about-final h3 { font-family:'Cormorant Garamond',Georgia,serif !important; font-weight:600; color:#0B1026 !important; letter-spacing:-.018em; text-wrap:balance; }
body.bpt-site.page-id-3888 #main-content #main .bpt-about-final h1 { font-size:clamp(44px,4.6vw,64px) !important; line-height:1.05 !important; margin:0 0 24px !important; }
body.bpt-site.page-id-3888 #main-content #main .bpt-about-final h2 { font-size:clamp(36px,3.15vw,44px) !important; line-height:1.12 !important; margin:0 0 22px !important; }
body.bpt-site.page-id-3888 #main-content #main .bpt-about-final h3 { font-size:28px !important; line-height:1.2 !important; margin:0 0 20px !important; }
body.bpt-site.page-id-3888 #main-content #main .bpt-about-final p { font-family:'Montserrat',Arial,sans-serif !important; color:#22242C !important; font-size:17px !important; line-height:1.68 !important; margin:0 0 16px !important; }
body.bpt-site.page-id-3888 #main-content #main .bpt-about-final p:last-child { margin-bottom:0 !important; }
body.bpt-site.page-id-3888 #main-content #main .bpt-about-final p.bpt-about-final__eyebrow { font-size:12px !important; line-height:1.45 !important; font-weight:600; text-transform:uppercase; letter-spacing:.14em; color:#0B1026 !important; margin:0 0 20px !important; }
body.bpt-site.page-id-3888 #main-content #main .bpt-about-final p.bpt-about-final__pull { font-family:'Cormorant Garamond',Georgia,serif !important; font-size:clamp(28px,2.4vw,34px) !important; font-weight:600; line-height:1.2 !important; letter-spacing:-.01em; color:#0B1026 !important; margin:24px 0 !important; text-wrap:balance; }
body.bpt-site.page-id-3888 #main-content #main .bpt-about-final p.bpt-about-final__pull:last-child { margin-bottom:0 !important; }
body.bpt-site.page-id-3888 .bpt-about-final a:not(.wp-block-button__link) { color:inherit !important; text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:4px; }
body.bpt-site.page-id-3888 .bpt-about-final a:not(.wp-block-button__link):hover,
body.bpt-site.page-id-3888 .bpt-about-final a:not(.wp-block-button__link):focus-visible { color:#0B1026 !important; background:#F6F2EA; text-decoration-thickness:2px; }
body.bpt-site.page-id-3888 .bpt-about-final a:focus-visible { outline:2px solid #C5A46D; outline-offset:5px; }
body.bpt-site.page-id-3888 .bpt-about-final figure { width:100%; max-width:100%; margin:0 !important; padding:0 !important; border:0 !important; box-shadow:none !important; background:none; }
body.bpt-site.page-id-3888 .bpt-about-final figure img { display:block; width:100% !important; max-width:100% !important; margin:0 !important; border:0 !important; border-radius:0 !important; }
body.bpt-site.page-id-3888 .bpt-about-final figcaption { font-family:'Montserrat',Arial,sans-serif; font-size:13px; line-height:1.55; margin:14px 0 0; color:#22242C; text-align:left; }
body.bpt-site.page-id-3888 .bpt-about-final .bpt-about-final__intro { background:#F6F2EA; }
body.bpt-site.page-id-3888 .bpt-about-final .bpt-about-final__intro-grid { grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); }
body.bpt-site.page-id-3888 .bpt-about-final .bpt-about-final__intro-image img { aspect-ratio:4/3; height:auto !important; max-height:410px; object-fit:cover; object-position:center; }
body.bpt-site.page-id-3888 .bpt-about-final .bpt-about-final__authority { background:#FFFFFF; }
body.bpt-site.page-id-3888 .bpt-about-final .bpt-about-final__authority-grid { grid-template-columns:minmax(0,.62fr) minmax(0,1fr); align-items:start; }
body.bpt-site.page-id-3888 .bpt-about-final .bpt-about-final__portrait { max-width:410px; margin-inline:auto !important; }
body.bpt-site.page-id-3888 .bpt-about-final .bpt-about-final__portrait img { aspect-ratio:4/5; height:auto !important; object-fit:cover; object-position:50% 20%; }
body.bpt-site.page-id-3888 .bpt-about-final .bpt-about-final__portrait figcaption { padding-top:4px; font-size:14px; }
body.bpt-site.page-id-3888 #main-content #main .bpt-about-final .bpt-about-final__authority .bpt-about-final__pull { padding-left:20px; border-left:2px solid #C5A46D; }
body.bpt-site.page-id-3888 #main-content #main .bpt-about-final p.bpt-about-final__insights-link { font-size:13px !important; font-weight:600; margin-top:22px !important; }
body.bpt-site.page-id-3888 .bpt-about-final .bpt-about-final__field { background:#F6F2EA; }
body.bpt-site.page-id-3888 .bpt-about-final .bpt-about-final__field-grid { grid-template-columns:minmax(0,1.35fr) minmax(0,.75fr); }
body.bpt-site.page-id-3888 .bpt-about-final .bpt-about-final__mirror { max-width:340px; margin-inline:auto !important; }
body.bpt-site.page-id-3888 .bpt-about-final .bpt-about-final__mirror img { height:auto !important; aspect-ratio:606/593; object-fit:cover; object-position:center top; }
body.bpt-site.page-id-3888 .bpt-about-final .bpt-about-final__approach { background:#0B1026; }
body.bpt-site.page-id-3888 .bpt-about-final .bpt-about-final__approach-grid { grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); align-items:start; }
body.bpt-site.page-id-3888 #main-content #main .bpt-about-final__approach p,
body.bpt-site.page-id-3888 #main-content #main .bpt-about-final__approach h2,
body.bpt-site.page-id-3888 #main-content #main .bpt-about-final__approach h3 { color:#F6F2EA !important; }
body.bpt-site.page-id-3888 #main-content #main .bpt-about-final__approach p.bpt-about-final__eyebrow { color:#C5A46D !important; }
body.bpt-site.page-id-3888 #main-content #main .bpt-about-final__approach p.bpt-about-final__pull { color:#FFFFFF !important; }
body.bpt-site.page-id-3888 .bpt-about-final .bpt-about-final__approach-detail { border-left:1px solid #C5A46D; padding-left:clamp(32px,4vw,56px); }
body.bpt-site.page-id-3888 .bpt-about-final .bpt-about-final__closing { background:#F6F2EA; }
body.bpt-site.page-id-3888 .bpt-about-final .bpt-about-final__closing-grid { grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); align-items:start; }
body.bpt-site.page-id-3888 .bpt-about-final .bpt-about-final__closing-cta { border-left:1px solid #BFC4CF; padding-left:clamp(32px,4vw,56px); }
body.bpt-site.page-id-3888 .bpt-about-final .bpt-about-final__actions { display:flex; flex-wrap:wrap; gap:12px; align-items:center; margin:26px 0 0 !important; }
body.bpt-site.page-id-3888 .bpt-about-final .wp-block-button { margin:0; }
body.bpt-site.page-id-3888 .bpt-about-final .wp-block-button__link { display:inline-flex; min-height:52px; align-items:center; justify-content:center; padding:15px 22px; border:1px solid #0B1026; border-radius:0; box-shadow:none; background:#0B1026; color:#FFFFFF !important; font-family:'Montserrat',Arial,sans-serif; font-size:12px; font-weight:700; line-height:1.4; letter-spacing:.025em; text-transform:uppercase; text-align:center; text-decoration:none; }
body.bpt-site.page-id-3888 .bpt-about-final .is-style-outline .wp-block-button__link { background:transparent; color:#0B1026 !important; }
body.bpt-site.page-id-3888 .bpt-about-final .wp-block-button__link:hover,
body.bpt-site.page-id-3888 .bpt-about-final .wp-block-button__link:focus-visible { background:#C5A46D; border-color:#C5A46D; color:#0B1026 !important; }
@media (max-width:900px) {
 body.bpt-site.page-id-3888 .bpt-about-final .bpt-about-final__section { padding:54px 0 !important; }
 body.bpt-site.page-id-3888 .bpt-about-final .bpt-about-final__grid { gap:32px; }
 body.bpt-site.page-id-3888 .bpt-about-final .bpt-about-final__intro-grid,
 body.bpt-site.page-id-3888 .bpt-about-final .bpt-about-final__authority-grid,
 body.bpt-site.page-id-3888 .bpt-about-final .bpt-about-final__field-grid,
 body.bpt-site.page-id-3888 .bpt-about-final .bpt-about-final__approach-grid,
 body.bpt-site.page-id-3888 .bpt-about-final .bpt-about-final__closing-grid { grid-template-columns:minmax(0,1fr); }
 body.bpt-site.page-id-3888 .bpt-about-final .bpt-about-final__intro-image { max-width:640px; margin-inline:auto !important; }
 body.bpt-site.page-id-3888 .bpt-about-final .bpt-about-final__portrait { max-width:360px; }
 body.bpt-site.page-id-3888 .bpt-about-final .bpt-about-final__mirror { max-width:310px; }
 body.bpt-site.page-id-3888 .bpt-about-final .bpt-about-final__approach-detail,
 body.bpt-site.page-id-3888 .bpt-about-final .bpt-about-final__closing-cta { border-left:0; border-top:1px solid #BFC4CF; padding:30px 0 0; }
}
@media (max-width:600px) {
 body.bpt-site.page-id-3888 .bpt-about-final .bpt-about-final__section { padding:42px 0 !important; }
 body.bpt-site.page-id-3888 .bpt-about-final .bpt-about-final__inner { width:calc(100% - 40px); }
 body.bpt-site.page-id-3888 #main-content #main .bpt-about-final h1 { font-size:40px !important; line-height:1.08 !important; }
 body.bpt-site.page-id-3888 #main-content #main .bpt-about-final h2 { font-size:34px !important; }
 body.bpt-site.page-id-3888 #main-content #main .bpt-about-final h3 { font-size:26px !important; }
 body.bpt-site.page-id-3888 #main-content #main .bpt-about-final p.bpt-about-final__pull { font-size:28px !important; }
 body.bpt-site.page-id-3888 .bpt-about-final .bpt-about-final__portrait { max-width:330px; }
 body.bpt-site.page-id-3888 .bpt-about-final .bpt-about-final__mirror { max-width:280px; }
 body.bpt-site.page-id-3888 .bpt-about-final .bpt-about-final__actions { flex-direction:column; align-items:stretch; }
 body.bpt-site.page-id-3888 .bpt-about-final .wp-block-button__link { width:100%; }
}


/* Expertise overview only: four editable editorial compositions. */
body.bpt-site.page-id-4249 #main-container,
body.bpt-site.page-id-4249 #main-container > .row,
body.bpt-site.page-id-4249 #main-content,
body.bpt-site.page-id-4249 #main { width:100% !important; max-width:none !important; margin:0 !important; padding:0 !important; }
body.bpt-site.page-id-4249 #main-content #main .bpt-expertise-refined { width:100%; max-width:none; margin:0; padding:0; color:#22242C; background:#FFFFFF; font-family:'Montserrat',Arial,sans-serif; }
body.bpt-site.page-id-4249 .bpt-expertise-refined * { box-sizing:border-box; }
/* The classic theme adds this wrapper when rendering native Group blocks. */
body.bpt-site.page-id-4249 .bpt-expertise-refined .wp-block-group__inner-container { display:contents; }
body.bpt-site.page-id-4249 .bpt-expertise-refined .wp-block-group,
body.bpt-site.page-id-4249 .bpt-expertise-refined .wp-block-columns,
body.bpt-site.page-id-4249 .bpt-expertise-refined .wp-block-column { min-width:0; margin-block:0; }
body.bpt-site.page-id-4249 .bpt-expertise-refined .bpt-er__section { width:100%; max-width:none; padding:72px 0 !important; margin:0 !important; }
body.bpt-site.page-id-4249 .bpt-expertise-refined .bpt-er__inner { width:calc(100% - 64px); max-width:1180px; margin:0 auto !important; padding:0; }
body.bpt-site.page-id-4249 #main-content #main .bpt-expertise-refined h1,
body.bpt-site.page-id-4249 #main-content #main .bpt-expertise-refined h2,
body.bpt-site.page-id-4249 #main-content #main .bpt-expertise-refined h3 { font-family:'Cormorant Garamond',Georgia,serif; font-weight:600; line-height:1.1 !important; letter-spacing:-.02em; color:#0B1026 !important; margin:0 0 20px !important; overflow-wrap:normal; word-break:normal; }
body.bpt-site.page-id-4249 #main-content #main .bpt-expertise-refined h1 { font-size:clamp(56px,4.45vw,64px) !important; }
body.bpt-site.page-id-4249 #main-content #main .bpt-expertise-refined h2 { font-size:44px !important; }
body.bpt-site.page-id-4249 #main-content #main .bpt-expertise-refined h3 { font-size:28px !important; }
body.bpt-site.page-id-4249 #main-content #main .bpt-expertise-refined p,
body.bpt-site.page-id-4249 #main-content #main .bpt-expertise-refined li { font-family:'Montserrat',Arial,sans-serif; font-size:17px !important; line-height:1.7 !important; color:inherit; }
body.bpt-site.page-id-4249 #main-content #main .bpt-expertise-refined p { margin:0 0 18px; }
body.bpt-site.page-id-4249 #main-content #main .bpt-expertise-refined p:last-child { margin-bottom:0; }
body.bpt-site.page-id-4249 #main-content #main .bpt-expertise-refined p.bpt-er__eyebrow { font-size:12px !important; font-weight:600; line-height:1.5 !important; letter-spacing:.12em; text-transform:uppercase; color:#0B1026; margin:0 0 16px; }
body.bpt-site.page-id-4249 .bpt-expertise-refined .bpt-er__grid { display:grid !important; gap:56px; align-items:center !important; }
body.bpt-site.page-id-4249 .bpt-expertise-refined .bpt-er__intro-grid { grid-template-columns:minmax(0,1.35fr) minmax(0,1fr); }
body.bpt-site.page-id-4249 .bpt-expertise-refined .bpt-er__intro { background:#F6F2EA; padding:60px 0 !important; }
body.bpt-site.page-id-4249 .bpt-expertise-refined .bpt-er__premise { border-left:1px solid #C5A46D; padding-left:20px; margin:24px 0 !important; }
body.bpt-site.page-id-4249 .bpt-expertise-refined figure { margin:0; max-width:100%; }
body.bpt-site.page-id-4249 .bpt-expertise-refined img { display:block; width:100% !important; max-width:100%; height:auto; object-fit:cover; border:0; box-shadow:none; }
body.bpt-site.page-id-4249 .bpt-expertise-refined .bpt-er__intro-photo { padding:12px; border:1px solid #C5A46D; }
body.bpt-site.page-id-4249 .bpt-expertise-refined .bpt-er__intro-photo img { aspect-ratio:16/10; object-position:center; }
body.bpt-site.page-id-4249 .bpt-expertise-refined .bpt-er__heading { max-width:820px; margin-bottom:32px !important; }
body.bpt-site.page-id-4249 .bpt-expertise-refined .bpt-er__cards { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; align-items:stretch; }
body.bpt-site.page-id-4249 .bpt-expertise-refined .bpt-er__card { display:flex; flex-direction:column; position:relative; padding:12px; border:1px solid #C5A46D; background:#FFFFFF; transition:background-color .2s; }
body.bpt-site.page-id-4249 .bpt-expertise-refined .bpt-er__card-photo img { aspect-ratio:16/9; }
body.bpt-site.page-id-4249 .bpt-expertise-refined .bpt-er__card-copy { display:flex; flex:1; flex-direction:column; padding:26px 18px 20px; }
body.bpt-site.page-id-4249 #main-content #main .bpt-expertise-refined .bpt-er__card-copy .bpt-er__link { margin-top:auto; padding-top:12px; }
body.bpt-site.page-id-4249 .bpt-expertise-refined .bpt-er__card a::after { content:''; position:absolute; inset:0; }
body.bpt-site.page-id-4249 .bpt-expertise-refined .bpt-er__card:hover { background:#F6F2EA; }
body.bpt-site.page-id-4249 .bpt-expertise-refined .bpt-er__card:focus-within { outline:2px solid #0B1026; outline-offset:4px; }
body.bpt-site.page-id-4249 #main-content #main .bpt-expertise-refined .bpt-er__link { font-size:12px !important; font-weight:700; line-height:1.65 !important; letter-spacing:.025em; text-transform:uppercase; }
body.bpt-site.page-id-4249 .bpt-expertise-refined .bpt-er__link a { color:#0B1026 !important; text-decoration:underline; text-decoration-color:#C5A46D; text-underline-offset:7px; text-decoration-thickness:1px; transition:color .2s; }
body.bpt-site.page-id-4249 .bpt-expertise-refined .bpt-er__link a:hover { color:#22242C !important; text-decoration-thickness:2px; }
body.bpt-site.page-id-4249 .bpt-expertise-refined a:focus-visible { outline:2px solid #C5A46D; outline-offset:5px; }
body.bpt-site.page-id-4249 .bpt-expertise-refined .bpt-er__leadership { background:#0B1026; color:#F6F2EA; }
body.bpt-site.page-id-4249 #main-content #main .bpt-expertise-refined .bpt-er__leadership h2,
body.bpt-site.page-id-4249 #main-content #main .bpt-expertise-refined .bpt-er__leadership h3 { color:#FFFFFF !important; }
body.bpt-site.page-id-4249 #main-content #main .bpt-expertise-refined .bpt-er__leadership .bpt-er__eyebrow { color:#C5A46D; }
body.bpt-site.page-id-4249 .bpt-expertise-refined .bpt-er__pathways { display:grid; position:relative; grid-template-columns:repeat(2,minmax(0,1fr)); gap:64px; border-top:1px solid #C5A46D; padding-top:32px; }
body.bpt-site.page-id-4249 .bpt-expertise-refined .bpt-er__pathways::after { content:''; position:absolute; left:50%; top:32px; bottom:0; width:1px; background:#C5A46D; pointer-events:none; }
body.bpt-site.page-id-4249 .bpt-expertise-refined .bpt-er__path { display:grid; grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr); gap:24px; align-items:start; }
body.bpt-site.page-id-4249 .bpt-expertise-refined .bpt-er__path + .bpt-er__path { padding-left:0; }
body.bpt-site.page-id-4249 .bpt-expertise-refined .bpt-er__path-photo img { aspect-ratio:3/4; object-position:60% center; }
body.bpt-site.page-id-4249 .bpt-expertise-refined .bpt-er__path-photo--construction img { object-position:50% 40%; }
body.bpt-site.page-id-4249 .bpt-expertise-refined .bpt-er__path-photo--plans img { object-position:50% 55%; }
body.bpt-site.page-id-4249 #main-content #main .bpt-expertise-refined .bpt-er__path .bpt-er__link { margin-top:24px; }
body.bpt-site.page-id-4249 .bpt-expertise-refined .bpt-er__leadership .bpt-er__link a { color:#F6F2EA !important; }
body.bpt-site.page-id-4249 .bpt-expertise-refined .bpt-er__leadership .bpt-er__link a:hover { color:#C5A46D !important; }
body.bpt-site.page-id-4249 .bpt-expertise-refined .bpt-er__close { background:#F6F2EA; }
body.bpt-site.page-id-4249 .bpt-expertise-refined .bpt-er__close-grid { grid-template-columns:minmax(0,1.4fr) minmax(0,1fr); align-items:center; }
body.bpt-site.page-id-4249 .bpt-expertise-refined .bpt-er__distinctions { list-style:none; padding:0; margin:24px 0; }
body.bpt-site.page-id-4249 .bpt-expertise-refined .bpt-er__distinctions li { border-top:1px solid #BFC4CF; padding:10px 0; margin:0; }
body.bpt-site.page-id-4249 .bpt-expertise-refined .bpt-er__distinctions li:last-child { border-bottom:1px solid #BFC4CF; }
body.bpt-site.page-id-4249 .bpt-expertise-refined .bpt-er__distinctions li::before { content:none !important; }
body.bpt-site.page-id-4249 .bpt-expertise-refined .bpt-er__cta { padding:32px; border:1px solid #C5A46D; background:#FFFFFF; }
body.bpt-site.page-id-4249 .bpt-expertise-refined .bpt-er__actions { display:flex; flex-direction:column; align-items:center; gap:12px; margin:28px 0 20px; }
body.bpt-site.page-id-4249 .bpt-expertise-refined .bpt-er__cta .bpt-er__link { text-align:center; }
body.bpt-site.page-id-4249 .bpt-expertise-refined .wp-block-button__link { display:inline-flex; min-height:52px; max-width:100%; align-items:center; justify-content:center; padding:15px 22px; border:1px solid #C5A46D; border-radius:0; box-shadow:none; background:#0B1026; color:#FFFFFF !important; font-family:'Montserrat',Arial,sans-serif; font-size:12px; font-weight:700; line-height:1.4; letter-spacing:.025em; text-transform:uppercase; text-align:center; text-decoration:none; transition:background-color .2s,color .2s; }
body.bpt-site.page-id-4249 .bpt-expertise-refined .wp-block-button__link:hover,
body.bpt-site.page-id-4249 .bpt-expertise-refined .wp-block-button__link:focus-visible { background:#C5A46D; color:#0B1026 !important; }
@media (max-width:1100px) {
 body.bpt-site.page-id-4249 .bpt-expertise-refined .bpt-er__path { grid-template-columns:minmax(0,1fr); gap:24px; }
 body.bpt-site.page-id-4249 .bpt-expertise-refined .bpt-er__path-photo img { aspect-ratio:16/9; }
 body.bpt-site.page-id-4249 .bpt-expertise-refined .bpt-er__grid { gap:32px; }
}
@media (max-width:900px) {
 body.bpt-site.page-id-4249 .bpt-expertise-refined .bpt-er__section { padding:54px 0 !important; }
 body.bpt-site.page-id-4249 .bpt-expertise-refined .bpt-er__intro-grid,
 body.bpt-site.page-id-4249 .bpt-expertise-refined .bpt-er__close-grid { grid-template-columns:minmax(0,1fr); }
 body.bpt-site.page-id-4249 .bpt-expertise-refined .bpt-er__intro-photo { max-width:660px; margin-inline:auto; }
 body.bpt-site.page-id-4249 .bpt-expertise-refined .bpt-er__intro-photo img { aspect-ratio:auto; }
 body.bpt-site.page-id-4249 .bpt-expertise-refined .bpt-er__card-copy { padding:22px 10px 18px; }
 body.bpt-site.page-id-4249 .bpt-expertise-refined .bpt-er__cta { max-width:660px; }
}
@media (max-width:640px) {
 body.bpt-site.page-id-4249 .bpt-expertise-refined .bpt-er__inner { width:calc(100% - 40px); }
 body.bpt-site.page-id-4249 .bpt-expertise-refined .bpt-er__section { padding:42px 0 !important; }
 body.bpt-site.page-id-4249 #main-content #main .bpt-expertise-refined h1 { font-size:40px !important; }
 body.bpt-site.page-id-4249 #main-content #main .bpt-expertise-refined h2 { font-size:34px !important; }
 body.bpt-site.page-id-4249 #main-content #main .bpt-expertise-refined h3 { font-size:27px !important; }
 body.bpt-site.page-id-4249 .bpt-expertise-refined .bpt-er__cards,
 body.bpt-site.page-id-4249 .bpt-expertise-refined .bpt-er__pathways { grid-template-columns:minmax(0,1fr); gap:28px; }
 body.bpt-site.page-id-4249 .bpt-expertise-refined .bpt-er__path + .bpt-er__path { border-left:0; border-top:1px solid #C5A46D; padding:28px 0 0; }
 body.bpt-site.page-id-4249 .bpt-expertise-refined .bpt-er__pathways::after { content:none; }
 body.bpt-site.page-id-4249 .bpt-expertise-refined .bpt-er__path-photo { width:100%; max-width:260px; margin-inline:auto; }
 body.bpt-site.page-id-4249 .bpt-expertise-refined .bpt-er__path-photo img { aspect-ratio:3/4; }
 body.bpt-site.page-id-4249 .bpt-expertise-refined .bpt-er__cta { padding:26px 22px; }
 body.bpt-site.page-id-4249 .bpt-expertise-refined .wp-block-button,
 body.bpt-site.page-id-4249 .bpt-expertise-refined .wp-block-button__link { width:100%; }
}
@media (prefers-reduced-motion:reduce) {
 body.bpt-site.page-id-4249 .bpt-expertise-refined * { transition:none !important; }
}

/* Owners, Operators & Developers: scoped, native-block editorial layout. */
body.bpt-site.page-id-4251 #main-container,
body.bpt-site.page-id-4251 #main-container > .row,
body.bpt-site.page-id-4251 #main-content,
body.bpt-site.page-id-4251 #main { width:100% !important; max-width:none !important; margin:0 !important; padding:0 !important; }
body.bpt-site.page-id-4251 #main-content #main .bpt-owners-refined { width:100%; max-width:none; margin:0; padding:0; color:#22242C; background:#FFFFFF; font-family:'Montserrat',Arial,sans-serif; }
body.bpt-site.page-id-4251 .bpt-owners-refined * { box-sizing:border-box; }
body.bpt-site.page-id-4251 .bpt-owners-refined .wp-block-group__inner-container { display:contents; }
body.bpt-site.page-id-4251 .bpt-owners-refined .wp-block-group,
body.bpt-site.page-id-4251 .bpt-owners-refined .wp-block-columns,
body.bpt-site.page-id-4251 .bpt-owners-refined .wp-block-column { min-width:0; margin-block:0; }
body.bpt-site.page-id-4251 .bpt-owners-refined .bpt-or__section { width:100%; max-width:none; padding:72px 0 !important; margin:0 !important; }
body.bpt-site.page-id-4251 .bpt-owners-refined .bpt-or__inner { width:calc(100% - 64px); max-width:1180px; margin:0 auto !important; padding:0; }
body.bpt-site.page-id-4251 #main-content #main .bpt-owners-refined h1,
body.bpt-site.page-id-4251 #main-content #main .bpt-owners-refined h2 { font-family:'Cormorant Garamond',Georgia,serif; font-weight:600; line-height:1.1 !important; letter-spacing:-.02em; color:#0B1026 !important; margin:0 0 22px !important; overflow-wrap:normal; word-break:normal; }
body.bpt-site.page-id-4251 #main-content #main .bpt-owners-refined h1 { font-size:60px !important; }
body.bpt-site.page-id-4251 #main-content #main .bpt-owners-refined h2 { font-size:44px !important; }
body.bpt-site.page-id-4251 #main-content #main .bpt-owners-refined p,
body.bpt-site.page-id-4251 #main-content #main .bpt-owners-refined li { font-family:'Montserrat',Arial,sans-serif; font-size:17px !important; line-height:1.7 !important; color:inherit; }
body.bpt-site.page-id-4251 #main-content #main .bpt-owners-refined p { margin:0 0 18px; }
body.bpt-site.page-id-4251 #main-content #main .bpt-owners-refined p:last-child { margin-bottom:0; }
body.bpt-site.page-id-4251 #main-content #main .bpt-owners-refined p.bpt-or__eyebrow { font-size:12px !important; font-weight:600; line-height:1.5 !important; letter-spacing:.12em; text-transform:uppercase; color:#0B1026; margin:0 0 16px; }
body.bpt-site.page-id-4251 .bpt-owners-refined .bpt-or__grid { display:grid !important; gap:56px; align-items:center !important; }
body.bpt-site.page-id-4251 .bpt-owners-refined .bpt-or__intro-grid { grid-template-columns:minmax(0,1.22fr) minmax(0,1fr); }
body.bpt-site.page-id-4251 .bpt-owners-refined .bpt-or__intro { background:#F6F2EA; padding:60px 0 !important; }
body.bpt-site.page-id-4251 .bpt-owners-refined figure { margin:0; max-width:100%; }
body.bpt-site.page-id-4251 .bpt-owners-refined img { display:block; width:100% !important; max-width:100%; height:auto; object-fit:cover; border:0; border-radius:0; box-shadow:none; }
body.bpt-site.page-id-4251 .bpt-owners-refined .bpt-or__photo { padding:12px; border:1px solid #C5A46D; }
body.bpt-site.page-id-4251 .bpt-owners-refined .bpt-or__intro-photo img { aspect-ratio:4/3; object-position:center; }
body.bpt-site.page-id-4251 .bpt-owners-refined .bpt-or__complexity { background:#FFFFFF; }
body.bpt-site.page-id-4251 .bpt-owners-refined .bpt-or__complexity-grid { grid-template-columns:minmax(0,1.25fr) minmax(0,1fr); }
body.bpt-site.page-id-4251 .bpt-owners-refined .bpt-or__review-photo img { aspect-ratio:4/3; object-position:45% center; }
body.bpt-site.page-id-4251 .bpt-owners-refined .bpt-or__list { list-style:disc; padding:0 0 0 20px; margin:22px 0 24px; }
body.bpt-site.page-id-4251 .bpt-owners-refined .bpt-or__list--compact { columns:2; column-gap:36px; }
body.bpt-site.page-id-4251 .bpt-owners-refined .bpt-or__list li { margin:0 0 7px; padding:0; break-inside:avoid; }
body.bpt-site.page-id-4251 .bpt-owners-refined li::before { content:none !important; }
body.bpt-site.page-id-4251 .bpt-owners-refined a:not(.wp-block-button__link) { color:#0B1026 !important; text-decoration:underline; text-decoration-color:#C5A46D; text-underline-offset:5px; text-decoration-thickness:1px; transition:color .2s; }
body.bpt-site.page-id-4251 .bpt-owners-refined a:not(.wp-block-button__link):hover { color:#22242C !important; text-decoration-thickness:2px; }
body.bpt-site.page-id-4251 .bpt-owners-refined a:focus-visible { outline:2px solid #C5A46D; outline-offset:5px; }
body.bpt-site.page-id-4251 #main-content #main .bpt-owners-refined p.bpt-or__link { font-size:12px !important; font-weight:700; line-height:1.65 !important; letter-spacing:.025em; text-transform:uppercase; margin-top:26px; }
body.bpt-site.page-id-4251 .bpt-owners-refined .bpt-or__scope { background:#F6F2EA; }
body.bpt-site.page-id-4251 .bpt-owners-refined .bpt-or__scope-grid { grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr); align-items:start !important; }
body.bpt-site.page-id-4251 .bpt-owners-refined .bpt-or__roles { list-style:none; padding:0; margin:0; columns:2; column-gap:36px; }
body.bpt-site.page-id-4251 .bpt-owners-refined .bpt-or__roles li { border-top:1px solid #BFC4CF; padding:13px 0; margin:0; break-inside:avoid; font-weight:500; }
body.bpt-site.page-id-4251 .bpt-owners-refined .bpt-or__critical { background:#0B1026; color:#F6F2EA; }
body.bpt-site.page-id-4251 #main-content #main .bpt-owners-refined .bpt-or__critical h2 { color:#FFFFFF !important; }
body.bpt-site.page-id-4251 .bpt-owners-refined .bpt-or__critical-grid { grid-template-columns:minmax(0,1fr) minmax(0,1.5fr); align-items:start !important; gap:80px; }
body.bpt-site.page-id-4251 .bpt-owners-refined .bpt-or__moments { list-style:none; margin:0; padding:0; }
body.bpt-site.page-id-4251 .bpt-owners-refined .bpt-or__moments li { padding:12px 0; margin:0; border-bottom:1px solid rgba(191,196,207,.35); }
body.bpt-site.page-id-4251 .bpt-owners-refined .bpt-or__moments li:first-child { padding-top:0; }
body.bpt-site.page-id-4251 .bpt-owners-refined .bpt-or__critical h2::before { content:''; display:block; width:48px; height:1px; background:#C5A46D; margin-bottom:22px; }
body.bpt-site.page-id-4251 .bpt-owners-refined .bpt-or__context { background:#F6F2EA; }
body.bpt-site.page-id-4251 .bpt-owners-refined .bpt-or__context-grid { grid-template-columns:minmax(0,1.7fr) minmax(0,1fr); gap:80px; }
body.bpt-site.page-id-4251 .bpt-owners-refined .bpt-or__context-photo img { aspect-ratio:3/2; }
body.bpt-site.page-id-4251 .bpt-owners-refined .bpt-or__cta { background:#FFFFFF; padding:64px 0 !important; }
body.bpt-site.page-id-4251 .bpt-owners-refined .bpt-or__cta-copy { max-width:820px; margin:0 auto !important; text-align:center; }
body.bpt-site.page-id-4251 .bpt-owners-refined .bpt-or__actions { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:16px; margin:30px 0 0; }
body.bpt-site.page-id-4251 .bpt-owners-refined .wp-block-button__link { display:inline-flex; min-height:52px; max-width:100%; align-items:center; justify-content:center; padding:15px 24px; border:1px solid #C5A46D; border-radius:0; box-shadow:none; background:#0B1026; color:#FFFFFF !important; font-family:'Montserrat',Arial,sans-serif; font-size:12px; font-weight:700; line-height:1.4; letter-spacing:.025em; text-transform:uppercase; text-align:center; text-decoration:none; transition:background-color .2s,color .2s; }
body.bpt-site.page-id-4251 .bpt-owners-refined .bpt-or__button-secondary .wp-block-button__link { background:#FFFFFF; color:#0B1026 !important; }
body.bpt-site.page-id-4251 .bpt-owners-refined .wp-block-button__link:hover,
body.bpt-site.page-id-4251 .bpt-owners-refined .wp-block-button__link:focus-visible { background:#C5A46D; color:#0B1026 !important; }
@media (max-width:1100px) {
 body.bpt-site.page-id-4251 .bpt-owners-refined .bpt-or__grid { gap:32px; }
 body.bpt-site.page-id-4251 .bpt-owners-refined .bpt-or__list--compact { columns:1; }
 body.bpt-site.page-id-4251 #main-content #main .bpt-owners-refined h1 { font-size:56px !important; }
}
@media (max-width:900px) {
 body.bpt-site.page-id-4251 .bpt-owners-refined .bpt-or__section { padding:54px 0 !important; }
 body.bpt-site.page-id-4251 .bpt-owners-refined .bpt-or__grid { grid-template-columns:minmax(0,1fr); }
 body.bpt-site.page-id-4251 .bpt-owners-refined .bpt-or__photo { width:100%; max-width:640px; margin-inline:auto; }
 body.bpt-site.page-id-4251 .bpt-owners-refined .bpt-or__context-photo { max-width:440px; }
 body.bpt-site.page-id-4251 .bpt-owners-refined .bpt-or__list--compact { columns:2; }
 body.bpt-site.page-id-4251 .bpt-owners-refined .bpt-or__intro-photo img,
 body.bpt-site.page-id-4251 .bpt-owners-refined .bpt-or__review-photo img { aspect-ratio:3/2; }
}
@media (max-width:640px) {
 body.bpt-site.page-id-4251 .bpt-owners-refined .bpt-or__inner { width:calc(100% - 40px); }
 body.bpt-site.page-id-4251 .bpt-owners-refined .bpt-or__section { padding:42px 0 !important; }
 body.bpt-site.page-id-4251 #main-content #main .bpt-owners-refined h1 { font-size:40px !important; }
 body.bpt-site.page-id-4251 #main-content #main .bpt-owners-refined h2 { font-size:34px !important; }
 body.bpt-site.page-id-4251 .bpt-owners-refined .bpt-or__list--compact,
 body.bpt-site.page-id-4251 .bpt-owners-refined .bpt-or__roles { columns:1; }
 body.bpt-site.page-id-4251 .bpt-owners-refined .bpt-or__photo { padding:9px; }
 body.bpt-site.page-id-4251 .bpt-owners-refined .wp-block-button,
 body.bpt-site.page-id-4251 .bpt-owners-refined .wp-block-button__link { width:100%; }
 body.bpt-site.page-id-4251 .bpt-owners-refined .bpt-or__actions { gap:12px; }
}
@media (prefers-reduced-motion:reduce) {
 body.bpt-site.page-id-4251 .bpt-owners-refined * { transition:none !important; }
}



/* Expertise family: native blocks, scoped layouts, and one compact FAQ/CTA close. */
body.bpt-site:is(.page-id-4253,.page-id-4259,.page-id-4257) #main-container,
body.bpt-site:is(.page-id-4253,.page-id-4259,.page-id-4257) #main-container > .row,
body.bpt-site:is(.page-id-4253,.page-id-4259,.page-id-4257) #main-content,
body.bpt-site:is(.page-id-4253,.page-id-4259,.page-id-4257) #main { width:100% !important; max-width:none !important; margin:0 !important; padding:0 !important; }
body.bpt-site #main-content #main .bpt-family { width:100%; max-width:none; margin:0; padding:0; color:#22242C; background:#FFFFFF; font-family:'Montserrat',Arial,sans-serif; }
body.bpt-site .bpt-family *,body.bpt-site .bpt-family-close * { box-sizing:border-box; }
body.bpt-site .bpt-family .wp-block-group__inner-container,
body.bpt-site .bpt-family-close .wp-block-group__inner-container { display:contents; }
body.bpt-site .bpt-family .wp-block-group,
body.bpt-site .bpt-family .wp-block-columns,
body.bpt-site .bpt-family .wp-block-column { min-width:0; margin-block:0; }
body.bpt-site .bpt-family .bpt-ef__section { width:100%; max-width:none; padding:72px 0 !important; margin:0 !important; scroll-margin-top:112px; }
body.bpt-site :is(.bpt-family,.bpt-family-close) .bpt-ef__inner { width:calc(100% - 64px); max-width:1180px; margin:0 auto !important; padding:0; }
body.bpt-site #main-content #main .bpt-family :is(h1,h2,h3) { font-family:'Cormorant Garamond',Georgia,serif; font-weight:600; line-height:1.1 !important; letter-spacing:-.02em; color:#0B1026 !important; margin:0 0 22px !important; overflow-wrap:normal; word-break:normal; }
body.bpt-site #main-content #main .bpt-family h1 { font-size:60px !important; }
body.bpt-site #main-content #main .bpt-family h2 { font-size:44px !important; }
body.bpt-site #main-content #main .bpt-family h3 { font-size:28px !important; }
body.bpt-site #main-content #main .bpt-family :is(p,li) { font-family:'Montserrat',Arial,sans-serif; font-size:17px !important; line-height:1.7 !important; color:inherit; }
body.bpt-site #main-content #main .bpt-family p { margin:0 0 18px; }
body.bpt-site #main-content #main .bpt-family p:last-child { margin-bottom:0; }
body.bpt-site #main-content #main .bpt-family .bpt-ef__eyebrow { font-size:12px !important; font-weight:600; line-height:1.5 !important; letter-spacing:.1em; text-transform:uppercase; color:#0B1026; margin:0 0 16px; }
body.bpt-site #main-content #main .bpt-family .bpt-ef__pull { font-family:'Cormorant Garamond',Georgia,serif; font-size:32px !important; font-weight:500; line-height:1.2 !important; margin:22px 0; }
body.bpt-site #main-content #main .bpt-family .bpt-ef__strong { font-weight:600; }
body.bpt-site .bpt-family .bpt-ef__grid { display:grid !important; gap:56px; align-items:center !important; }
body.bpt-site .bpt-family .bpt-ef__intro-grid { grid-template-columns:minmax(0,1.3fr) minmax(0,1fr); }
body.bpt-site .bpt-family .bpt-ef__intro { background:#F6F2EA; padding:60px 0 !important; }
body.bpt-site .bpt-family figure { margin:0; max-width:100%; }
body.bpt-site .bpt-family img { display:block; width:100% !important; max-width:100%; height:auto; object-fit:cover; border:0; border-radius:0; box-shadow:none; }
body.bpt-site .bpt-family .bpt-ef__photo { padding:12px; border:1px solid #C5A46D; }
body.bpt-site .bpt-family .bpt-ef__intro-photo img { aspect-ratio:4/3; object-position:center; }
/* The supplied media are compact landscapes: preserve the full composition without upscaling into tall crops. */
body.bpt-site #main-content #main :is(.bpt-family,.bpt-owners-refined) .bpt-uploaded-editorial { width:100%; max-width:480px; margin-inline:auto !important; }
body.bpt-site #main-content #main :is(.bpt-family,.bpt-owners-refined) .bpt-uploaded-editorial img { width:100% !important; height:auto !important; aspect-ratio:auto !important; object-fit:contain; }
body.bpt-site .bpt-family .bpt-ef__white { background:#FFFFFF; }
body.bpt-site .bpt-family .bpt-ef__ivory { background:#F6F2EA; }
body.bpt-site .bpt-family .bpt-ef__dark { background:#0B1026; color:#F6F2EA; }
body.bpt-site #main-content #main .bpt-family .bpt-ef__dark :is(h2,h3) { color:#FFFFFF !important; }
body.bpt-site .bpt-family .bpt-ef__signature-grid { grid-template-columns:minmax(0,1fr) minmax(0,1.5fr); gap:72px; align-items:start !important; }
body.bpt-site .bpt-family .bpt-ef__dark h2::before { content:''; display:block; width:48px; height:1px; background:#C5A46D; margin-bottom:22px; }
body.bpt-site .bpt-family .bpt-ef__list { list-style:disc; padding:0 0 0 20px; margin:20px 0 24px; }
body.bpt-site .bpt-family .bpt-ef__list--two { columns:2; column-gap:36px; }
body.bpt-site .bpt-family .bpt-ef__list li { margin:0 0 8px; padding:0; break-inside:avoid; }
body.bpt-site .bpt-family li::before { content:none !important; }
body.bpt-site .bpt-family .bpt-ef__roles-grid { display:grid; gap:32px 48px; margin-top:32px !important; }
body.bpt-site .bpt-family .bpt-ef__roles-grid--two { grid-template-columns:repeat(2,minmax(0,1fr)); }
body.bpt-site .bpt-family .bpt-ef__roles-grid--three { grid-template-columns:repeat(3,minmax(0,1fr)); }
body.bpt-site .bpt-family .bpt-ef__role-group { border-top:1px solid #C5A46D; padding-top:24px; }
body.bpt-site .bpt-family .bpt-ef__role-group .bpt-ef__list { list-style:none; padding:0; margin-bottom:0; }
body.bpt-site #main-content #main .bpt-family .bpt-ef__role-group h3 { margin-bottom:16px !important; }
body.bpt-site #main-content #main .bpt-family .bpt-ef__list-label { font-size:12px !important; text-transform:uppercase; letter-spacing:.06em; font-weight:600; margin:24px 0 14px; }
body.bpt-site .bpt-family .bpt-ef__spectrum .bpt-ef__role-group > p:first-of-type { min-height:116px; }
body.bpt-site .bpt-family .bpt-ef__functions .bpt-ef__pull { min-height:116px; }
body.bpt-site .bpt-family .bpt-ef__image-left { grid-template-columns:minmax(0,1fr) minmax(0,1.35fr); }
body.bpt-site .bpt-family .bpt-ef__execution-photo img { aspect-ratio:4/5; }
body.bpt-site .bpt-family .bpt-ef__editorial { max-width:880px; margin:0 auto !important; }
body.bpt-site .bpt-family .bpt-ef__compact { padding:54px 0 !important; }
body.bpt-site .bpt-family a:not(.wp-block-button__link) { color:#0B1026 !important; text-decoration:underline; text-decoration-color:#C5A46D; text-underline-offset:6px; text-decoration-thickness:1px; }
body.bpt-site .bpt-family a:not(.wp-block-button__link):hover { color:#22242C !important; text-decoration-thickness:2px; }
body.bpt-site .bpt-family .bpt-ef__dark a:not(.wp-block-button__link) { color:#F6F2EA !important; }
body.bpt-site .bpt-family .bpt-ef__dark a:not(.wp-block-button__link):hover { color:#C5A46D !important; }
body.bpt-site #main-content #main .bpt-family p.bpt-ef__links { font-size:12px !important; font-weight:700; line-height:2.2 !important; letter-spacing:.025em; text-transform:uppercase; margin-top:26px; }
body.bpt-site .bpt-family a:focus-visible { outline:2px solid #C5A46D; outline-offset:5px; }
/* One native, editable Details accordion and CTA composition. */
body.bpt-site #main-content #main .bpt-family-close { width:100%; max-width:none; margin:0 !important; padding:64px 0 !important; background:#0B1026; color:#F6F2EA; scroll-margin-top:112px; }
body.bpt-site .bpt-family-close .bpt-family-close__grid { display:grid !important; grid-template-columns:minmax(0,1.5fr) minmax(0,1fr); align-items:start !important; gap:32px; margin:0; }
body.bpt-site #main-content #main :is(.bpt-family,.bpt-owners-refined) .bpt-family-close h2 { font-family:'Cormorant Garamond',Georgia,serif; font-weight:500; font-size:40px !important; line-height:1.15 !important; color:#C5A46D !important; letter-spacing:0; margin:0 0 24px !important; }
body.bpt-site #main-content #main .bpt-family-close .bpt-family-close__item { margin:0 0 12px; padding:0; border:1px solid #BFC4CF; border-radius:0; background:#F6F2EA; color:#0B1026; }
body.bpt-site #main-content #main .bpt-family-close summary { position:relative; list-style:none; min-height:56px; padding:16px 48px 16px 20px; color:#0B1026; font-family:'Cormorant Garamond',Georgia,serif; font-size:20px; font-weight:600; line-height:1.35; cursor:pointer; }
body.bpt-site .bpt-family-close summary::-webkit-details-marker { display:none; }
body.bpt-site .bpt-family-close summary::after { content:'+'; position:absolute; right:20px; top:15px; color:#0B1026; font:400 23px/1.2 'Montserrat',Arial,sans-serif; }
body.bpt-site .bpt-family-close details[open] > summary::after { content:'−'; }
body.bpt-site .bpt-family-close summary:hover { background:#FFFFFF; text-decoration:underline; text-decoration-color:#C5A46D; text-underline-offset:4px; }
body.bpt-site .bpt-family-close summary:focus-visible { outline:2px solid #C5A46D; outline-offset:4px; z-index:1; }
body.bpt-site #main-content #main .bpt-family-close .bpt-family-close__item p { margin:0 !important; padding:0 20px 20px; color:#22242C; font-family:'Montserrat',Arial,sans-serif; font-size:17px !important; line-height:1.65 !important; }
body.bpt-site .bpt-family-close .bpt-family-close__cta { padding:32px; border:1px solid rgba(197,164,109,.55); background:#0B1026; }
body.bpt-site #main-content #main .bpt-family-close .bpt-family-close__cta p { color:#F6F2EA; font-family:'Montserrat',Arial,sans-serif; font-size:17px !important; line-height:1.7 !important; margin:0 0 24px; }
body.bpt-site .bpt-family-close .bpt-family-close__actions { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; margin:28px 0 0; }
body.bpt-site #main-content #main .bpt-family-close .wp-block-button__link { display:inline-flex; min-height:52px; max-width:100%; align-items:center; justify-content:center; padding:15px 22px; border:1px solid #C5A46D; border-radius:0; box-shadow:none; background:#C5A46D; color:#0B1026 !important; font-family:'Montserrat',Arial,sans-serif; font-size:12px; font-weight:700; line-height:1.4; letter-spacing:.025em; text-transform:uppercase; text-align:center; text-decoration:none; }
body.bpt-site #main-content #main .bpt-family-close .wp-block-button__link:hover,
body.bpt-site #main-content #main .bpt-family-close .wp-block-button__link:focus-visible { background:#0B1026; color:#C5A46D !important; outline:2px solid #C5A46D; outline-offset:3px; }
@media(max-width:1100px) {
 body.bpt-site .bpt-family .bpt-ef__grid { gap:32px; }
 body.bpt-site .bpt-family .bpt-ef__list--two { columns:1; }
 body.bpt-site .bpt-family .bpt-ef__roles-grid { column-gap:28px; }
 body.bpt-site .bpt-family-close .bpt-family-close__cta { padding:26px; }
}
@media(max-width:900px) {
 body.bpt-site .bpt-family .bpt-ef__section { padding:54px 0 !important; }
 body.bpt-site .bpt-family .bpt-ef__grid,
 body.bpt-site .bpt-family-close .bpt-family-close__grid { grid-template-columns:minmax(0,1fr); }
 body.bpt-site .bpt-family .bpt-ef__intro-photo { max-width:640px; margin-inline:auto; }
 body.bpt-site .bpt-family .bpt-ef__intro-photo img { aspect-ratio:3/2; }
 body.bpt-site .bpt-family .bpt-ef__execution-photo { max-width:500px; margin-inline:auto; }
 body.bpt-site .bpt-family .bpt-ef__execution-photo img { aspect-ratio:4/3; }
 body.bpt-site .bpt-family .bpt-ef__image-left > .wp-block-column:first-child { order:2; }
 body.bpt-site .bpt-family .bpt-ef__list--two { columns:2; }
 body.bpt-site .bpt-family .bpt-ef__roles-grid--three { grid-template-columns:minmax(0,1fr); gap:28px; }
 body.bpt-site .bpt-family .bpt-ef__spectrum .bpt-ef__role-group > p:first-of-type,
 body.bpt-site .bpt-family .bpt-ef__functions .bpt-ef__pull { min-height:0; }
 body.bpt-site .bpt-family-close .bpt-family-close__cta { max-width:none; }
}
@media(max-width:640px) {
 body.bpt-site :is(.bpt-family,.bpt-family-close) .bpt-ef__inner { width:calc(100% - 40px); }
 body.bpt-site .bpt-family .bpt-ef__section,
 body.bpt-site #main-content #main .bpt-family-close { padding:42px 0 !important; }
 body.bpt-site #main-content #main .bpt-family h1 { font-size:40px !important; }
 body.bpt-site #main-content #main .bpt-family h2 { font-size:34px !important; }
 body.bpt-site #main-content #main .bpt-family h3 { font-size:27px !important; }
 body.bpt-site #main-content #main .bpt-family .bpt-ef__pull { font-size:28px !important; }
 body.bpt-site #main-content #main :is(.bpt-family,.bpt-owners-refined) .bpt-family-close h2 { font-size:34px !important; }
 body.bpt-site .bpt-family .bpt-ef__roles-grid--two { grid-template-columns:minmax(0,1fr); }
 body.bpt-site .bpt-family .bpt-ef__list--two { columns:1; }
 body.bpt-site .bpt-family .bpt-ef__photo { padding:9px; }
 body.bpt-site .bpt-family-close .bpt-family-close__cta { padding:26px 22px; }
 body.bpt-site #main-content #main .bpt-family-close summary { padding-left:16px; font-size:19px; }
 body.bpt-site #main-content #main .bpt-family-close .bpt-family-close__item p { padding-inline:16px; }
 body.bpt-site .bpt-family-close .wp-block-button,
 body.bpt-site .bpt-family-close .wp-block-button__link { width:100%; }
}
@media(prefers-reduced-motion:reduce) {
 body.bpt-site .bpt-family *,body.bpt-site .bpt-family-close * { transition:none !important; }
}


/* Shared homepage/Coker FAQ + CTA palette. Scoped to closing components only. */
:is(body.bpt-site #main-content .bpt-faq-cta-combined, body.bpt-site #main-content #main .bpt-family-close) {
  --bpt-faq-navy:#0B1026;
  --bpt-faq-ivory:#F6F2EA;
  --bpt-faq-gold:#C5A46D;
  --bpt-faq-ink:#22242C;
  background:var(--bpt-faq-navy) !important;
  color:var(--bpt-faq-ivory) !important;
}
:is(body.bpt-site #main-content .bpt-faq-cta-combined, body.bpt-site #main-content #main .bpt-family-close) :is(h2,.bpt-eyebrow) { color:var(--bpt-faq-gold) !important; }
:is(body.bpt-site #main-content .bpt-faq-cta-combined, body.bpt-site #main-content #main .bpt-family-close) :is(.bpt-faq-cta__intro,.bpt-faq-cta__panel > p,.bpt-family-close__cta p) { color:var(--bpt-faq-ivory) !important; }
:is(body.bpt-site #main-content .bpt-faq-cta-combined, body.bpt-site #main-content #main .bpt-family-close) :is(.bpt-faq-cta__panel,.bpt-family-close__cta) {
  background:var(--bpt-faq-navy) !important;
  color:var(--bpt-faq-ivory) !important;
  border:1px solid rgba(197,164,109,.65) !important;
  box-shadow:none !important;
}
:is(body.bpt-site #main-content .bpt-faq-cta-combined, body.bpt-site #main-content #main .bpt-family-close) .bpt-faq { display:grid; gap:12px; border:0 !important; background:transparent !important; }
:is(body.bpt-site #main-content .bpt-faq-cta-combined, body.bpt-site #main-content #main .bpt-family-close) :is(.bpt-faq__item,.bpt-family-close__item) {
  background:var(--bpt-faq-ivory) !important;
  color:var(--bpt-faq-navy) !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
}
:is(body.bpt-site #main-content .bpt-faq-cta-combined, body.bpt-site #main-content #main .bpt-family-close) .bpt-faq__item { margin:0 !important; padding:0 !important; }
:is(body.bpt-site #main-content .bpt-faq-cta-combined, body.bpt-site #main-content #main .bpt-family-close) .bpt-faq__item h3 { margin:0 !important; padding:0 !important; }
:is(body.bpt-site #main-content .bpt-faq-cta-combined, body.bpt-site #main-content #main .bpt-family-close) :is(.bpt-faq__button,summary) {
  position:relative;
  background:var(--bpt-faq-ivory) !important;
  color:var(--bpt-faq-navy) !important;
  border:0 !important;
  min-height:68px !important;
  padding:18px 22px 18px 42px !important;
  font-family:var(--bpt-serif,'Cormorant Garamond',Georgia,serif) !important;
  font-size:20px !important;
  font-weight:600 !important;
  line-height:1.35 !important;
  text-align:left !important;
  text-decoration:none;
  box-shadow:none !important;
}
:is(body.bpt-site #main-content .bpt-faq-cta-combined, body.bpt-site #main-content #main .bpt-family-close) :is(.bpt-faq__button,summary)::before {
  content:"";
  position:absolute;
  left:20px; top:50%;
  width:0; height:0;
  border:0;
  border-top:5px solid transparent;
  border-bottom:5px solid transparent;
  border-left:7px solid var(--bpt-faq-navy);
  transform:translateY(-50%);
}
:is(body.bpt-site #main-content .bpt-faq-cta-combined, body.bpt-site #main-content #main .bpt-family-close) :is(.bpt-faq__button,summary)::after { content:none !important; display:none !important; }
:is(body.bpt-site #main-content .bpt-faq-cta-combined, body.bpt-site #main-content #main .bpt-family-close) :is(.bpt-faq__button[aria-expanded="true"],details[open] > summary)::before { transform:translateY(-50%) rotate(90deg); }
:is(body.bpt-site #main-content .bpt-faq-cta-combined, body.bpt-site #main-content #main .bpt-family-close) :is(.bpt-faq__button,summary):is(:hover,:focus-visible) {
  background:#FFFFFF !important; color:var(--bpt-faq-navy) !important;
}
:is(body.bpt-site #main-content .bpt-faq-cta-combined, body.bpt-site #main-content #main .bpt-family-close) .bpt-faq__answer {
  background:var(--bpt-faq-ivory) !important;
  color:var(--bpt-faq-ink) !important;
  padding:0 22px 22px 42px !important;
}
:is(body.bpt-site #main-content .bpt-faq-cta-combined, body.bpt-site #main-content #main .bpt-family-close) :is(.bpt-faq__answer p,.bpt-family-close__item p) {
  color:var(--bpt-faq-ink) !important;
  background:var(--bpt-faq-ivory) !important;
}
:is(body.bpt-site #main-content .bpt-faq-cta-combined, body.bpt-site #main-content #main .bpt-family-close) .bpt-family-close__item p { padding:0 22px 22px 42px !important; }
:is(body.bpt-site #main-content .bpt-faq-cta-combined, body.bpt-site #main-content #main .bpt-family-close) :is(.bpt-faq__answer a,.bpt-family-close__item a) {
  color:var(--bpt-faq-navy) !important;
  text-decoration:underline; text-decoration-color:var(--bpt-faq-gold);
}
:is(body.bpt-site #main-content .bpt-faq-cta-combined, body.bpt-site #main-content #main .bpt-family-close) :is(.bpt-actions,.bpt-family-close__actions) { justify-content:center; align-items:center; }
:is(body.bpt-site #main-content .bpt-faq-cta-combined, body.bpt-site #main-content #main .bpt-family-close) :is(.bpt-button,.wp-block-button__link) {
  background:var(--bpt-faq-gold) !important;
  color:var(--bpt-faq-navy) !important;
  border-color:var(--bpt-faq-gold) !important;
  box-shadow:none !important;
  text-align:center; justify-content:center;
}
:is(body.bpt-site #main-content .bpt-faq-cta-combined, body.bpt-site #main-content #main .bpt-family-close) :is(.bpt-button--outline,.is-style-outline .wp-block-button__link) {
  background:var(--bpt-faq-navy) !important; color:#FFFFFF !important;
}
:is(body.bpt-site #main-content .bpt-faq-cta-combined, body.bpt-site #main-content #main .bpt-family-close) :is(.bpt-button,.wp-block-button__link):is(:hover,:focus-visible) {
  background:var(--bpt-faq-ivory) !important;
  color:var(--bpt-faq-navy) !important;
  border-color:var(--bpt-faq-gold) !important;
}
:is(body.bpt-site #main-content .bpt-faq-cta-combined, body.bpt-site #main-content #main .bpt-family-close) :focus-visible { outline:2px solid var(--bpt-faq-gold) !important; outline-offset:3px; }
@media(max-width:600px) {
  :is(body.bpt-site #main-content .bpt-faq-cta-combined, body.bpt-site #main-content #main .bpt-family-close) :is(.bpt-faq__button,summary) { font-size:19px !important; padding-right:18px !important; min-height:64px !important; }
}


/* Insights: script-only trailing paragraph must not add a white footer gap. */
body.bpt-site.page-id-4232 #main > .bpt-insights-static + p:last-child {
  margin: 0 !important;
}


/* Employers / Candidates: matched, native-editable inquiry pages. */
body.bpt-site:is(.page-id-3881,.page-id-3884) :is(#main-container,#main-content,#main),
body.bpt-site:is(.page-id-3881,.page-id-3884) #main-container > .row { width:100%!important;max-width:none!important;margin:0!important;padding:0!important; }
body.bpt-site #main-content #main .bpt-audience-pair { width:100%;max-width:none;margin:0!important;padding:0!important;color:#22242C;background:#FFFFFF;font-family:'Montserrat',Arial,sans-serif; }
body.bpt-site .bpt-audience-pair * { box-sizing:border-box; }
body.bpt-site .bpt-audience-pair .wp-block-group__inner-container { display:contents; }
body.bpt-site .bpt-audience-pair :is(.wp-block-group,.wp-block-columns,.wp-block-column) { min-width:0;margin-block:0; }
body.bpt-site #main-content #main .bpt-audience-pair .bpt-ap__section { width:100%;max-width:none;margin:0!important;padding:60px 0!important;scroll-margin-top:112px; }
body.bpt-site .bpt-audience-pair .bpt-ap__inner { width:calc(100% - 64px);max-width:1180px;margin:0 auto!important;padding:0; }
body.bpt-site .bpt-audience-pair .bpt-ap__grid { display:grid!important;gap:56px;align-items:center!important; }
body.bpt-site .bpt-audience-pair .bpt-ap__hero-grid { grid-template-columns:minmax(0,1.22fr) minmax(0,1fr); }
body.bpt-site .bpt-audience-pair--candidate .bpt-ap__hero-grid { grid-template-columns:minmax(0,1fr) minmax(0,1.22fr); }
body.bpt-site #main-content #main .bpt-audience-pair :is(h1,h2,h3) { font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;line-height:1.1!important;letter-spacing:-.02em;color:#0B1026!important;margin:0 0 22px!important;overflow-wrap:normal;word-break:normal; }
body.bpt-site #main-content #main .bpt-audience-pair h1 { font-size:58px!important; }
body.bpt-site #main-content #main .bpt-audience-pair h2 { font-size:42px!important; }
body.bpt-site #main-content #main .bpt-audience-pair h3 { font-size:28px!important; }
body.bpt-site #main-content #main .bpt-audience-pair p { font:400 16px/1.7 'Montserrat',Arial,sans-serif!important;color:inherit;margin:0 0 18px; }
body.bpt-site #main-content #main .bpt-audience-pair p:last-child { margin-bottom:0; }
body.bpt-site #main-content #main .bpt-audience-pair .bpt-ap__eyebrow { font-size:12px!important;font-weight:700!important;letter-spacing:.12em;text-transform:uppercase;color:#0B1026;margin-bottom:14px; }
body.bpt-site #main-content #main .bpt-audience-pair .bpt-ap__lede { font-size:18px!important;line-height:1.6!important; }
body.bpt-site #main-content #main .bpt-audience-pair .bpt-ap__hero { background:#F6F2EA;padding:52px 0!important; }
body.bpt-site .bpt-audience-pair .bpt-ap__photo { margin:0 auto!important;padding:12px;border:1px solid #C5A46D;max-width:100%;width:100%;line-height:0; }
body.bpt-site .bpt-audience-pair .bpt-ap__photo img { display:block;width:100%!important;max-width:100%;height:auto!important;aspect-ratio:4/3;object-fit:cover;object-position:center;border:0;border-radius:0;box-shadow:none; }
body.bpt-site .bpt-audience-pair--candidate .bpt-ap__photo { max-width:380px; }
body.bpt-site .bpt-audience-pair--candidate .bpt-ap__photo img { aspect-ratio:4/5;object-position:center 30%; }
body.bpt-site .bpt-audience-pair .bpt-ap__form-grid { grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:start!important; }
body.bpt-site .bpt-audience-pair--candidate .bpt-ap__form-grid { grid-template-columns:minmax(0,3fr) minmax(0,2fr); }
body.bpt-site .bpt-audience-pair .bpt-ap__form-copy { padding-top:8px; }
body.bpt-site #main-content #main .bpt-audience-pair .bpt-ap__required { font-size:13px!important;margin-top:24px; }
body.bpt-site .bpt-audience-pair .bpt-ap__form { padding:28px;border-top:1px solid #C5A46D;background:#F6F2EA; }
body.bpt-site .bpt-audience-pair :is(.wpcf7,.wpcf7 form,.bpt-conversation-form) { margin:0;padding:0;border:0;box-shadow:none;max-width:100%; }
body.bpt-site .bpt-audience-pair .bpt-form-grid { display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px; }
body.bpt-site .bpt-audience-pair .bpt-form-grid__full { grid-column:1/-1; }
body.bpt-site .bpt-audience-pair .bpt-form-grid label > br { display:none; }
body.bpt-site .bpt-audience-pair .bpt-file-help { display:block; }
body.bpt-site #main-content #main .bpt-audience-pair .bpt-form-grid p { margin:0!important; }
body.bpt-site .bpt-audience-pair .bpt-form-grid label { display:block;margin:0;color:#0B1026;font:600 13px/1.5 'Montserrat',Arial,sans-serif; }
body.bpt-site .bpt-audience-pair .wpcf7-form-control-wrap { display:block;max-width:100%;margin-top:7px; }
body.bpt-site .bpt-audience-pair :is(input:not([type=checkbox]):not([type=submit]),select,textarea) { display:block;box-sizing:border-box;width:100%!important;max-width:100%;min-width:0;min-height:46px;margin:0;padding:11px 12px;border:1px solid #BFC4CF;border-radius:0;background:#FFFFFF;color:#22242C;box-shadow:none;font:400 15px/1.5 'Montserrat',Arial,sans-serif; }
body.bpt-site .bpt-audience-pair textarea { height:116px;min-height:116px;resize:vertical; }
body.bpt-site .bpt-audience-pair input[type=file] { padding:9px;font-size:12px!important;overflow:hidden; }
body.bpt-site .bpt-audience-pair input::file-selector-button { border:1px solid #C5A46D;background:#0B1026;color:#FFFFFF;padding:6px 8px;margin-right:8px;font:500 12px/1.3 'Montserrat',Arial,sans-serif;cursor:pointer; }
body.bpt-site #main-content #main .bpt-audience-pair .bpt-file-help { font-size:12px!important;line-height:1.5!important;margin-top:7px!important; }
body.bpt-site .bpt-audience-pair .wpcf7-acceptance .wpcf7-list-item { margin:0; }
body.bpt-site .bpt-audience-pair .wpcf7-acceptance label { display:flex;align-items:flex-start;gap:9px;font-weight:400;font-size:12px; }
body.bpt-site .bpt-audience-pair input[type=checkbox] { flex:0 0 auto;width:16px;height:16px;margin:2px 0 0;accent-color:#0B1026; }
body.bpt-site .bpt-audience-pair .bpt-ap__form a { color:#0B1026!important;text-decoration:underline;text-underline-offset:3px; }
body.bpt-site .bpt-audience-pair .bpt-ap__form a:hover { text-decoration-thickness:2px; }
body.bpt-site .bpt-audience-pair :is(input,select,textarea):focus-visible { outline:2px solid #0B1026;outline-offset:2px;border-color:#C5A46D; }
body.bpt-site .bpt-audience-pair input[type=submit] { display:inline-flex;width:auto!important;min-height:50px;max-width:100%;padding:14px 22px;border:1px solid #C5A46D;border-radius:0;background:#0B1026;color:#FFFFFF;font:700 12px/1.5 'Montserrat',Arial,sans-serif;text-transform:uppercase;letter-spacing:.03em;cursor:pointer;white-space:normal; }
body.bpt-site .bpt-audience-pair input[type=submit]:hover { background:#C5A46D;color:#0B1026; }
body.bpt-site .bpt-audience-pair .wpcf7-not-valid-tip { font:600 12px/1.5 'Montserrat',Arial,sans-serif;color:#22242C;margin-top:7px; }
body.bpt-site .bpt-audience-pair .wpcf7-not-valid { border-color:#22242C!important;border-width:2px!important; }
body.bpt-site .bpt-audience-pair .wpcf7-response-output { margin:20px 0 0!important;padding:16px!important;border:1px solid #C5A46D!important;background:#FFFFFF;color:#0B1026;font:500 14px/1.6 'Montserrat',Arial,sans-serif; }
body.bpt-site .bpt-audience-pair .bpt-ap__process { background:#0B1026;color:#F6F2EA; }
body.bpt-site #main-content #main .bpt-audience-pair .bpt-ap__process :is(h2,h3) { color:#FFFFFF!important; }
body.bpt-site .bpt-audience-pair .bpt-ap__steps { display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin-top:32px!important; }
body.bpt-site .bpt-audience-pair--candidate .bpt-ap__steps { grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 52px; }
body.bpt-site .bpt-audience-pair .bpt-ap__step { border-top:1px solid rgba(197,164,109,.65);padding-top:18px; }
body.bpt-site #main-content #main .bpt-audience-pair .bpt-ap__number { font:500 36px/1.2 'Cormorant Garamond',Georgia,serif!important;color:#C5A46D;margin-bottom:12px; }
body.bpt-site #main-content #main .bpt-audience-pair .bpt-ap__step h3 { font-size:26px!important;margin-bottom:14px!important; }
body.bpt-site #main-content #main .bpt-audience-pair .bpt-ap__step p:not(.bpt-ap__number) { font-size:15px!important;line-height:1.7!important; }
body.bpt-site #main-content #main .bpt-audience-pair .bpt-ap__pull { border-top:1px solid rgba(197,164,109,.65);padding-top:26px;margin-top:32px;font:500 28px/1.3 'Cormorant Garamond',Georgia,serif!important;color:#F6F2EA;text-align:center; }
body.bpt-site .bpt-audience-pair .bpt-ap__trust { background:#F6F2EA; }
body.bpt-site .bpt-audience-pair .bpt-ap__trust-grid { grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:start!important; }
body.bpt-site #main-content #main .bpt-audience-pair .bpt-family-close h2 { color:#C5A46D!important;font-size:40px!important;font-weight:500;letter-spacing:0;line-height:1.15!important; }
body.bpt-site #main-content #main .bpt-audience-pair .bpt-family-close__item p { color:#22242C!important; }
body.bpt-site #main-content #main .bpt-audience-pair .bpt-family-close__cta p { color:#F6F2EA!important; }
body.bpt-site:is(.page-id-3881,.page-id-3884) #main > .bpt-audience-pair + p:last-child { margin:0!important; }
@media(max-width:1100px) { body.bpt-site .bpt-audience-pair .bpt-ap__grid{gap:32px;} body.bpt-site .bpt-audience-pair .bpt-ap__steps{grid-template-columns:repeat(2,minmax(0,1fr));} }
@media(max-width:900px) {
 body.bpt-site .bpt-audience-pair .bpt-ap__grid{grid-template-columns:minmax(0,1fr)!important;gap:30px;}
 body.bpt-site .bpt-audience-pair--candidate .bpt-ap__intro-copy,body.bpt-site .bpt-audience-pair--candidate .bpt-ap__form-copy{order:-1;}
 body.bpt-site .bpt-audience-pair .bpt-ap__photo{max-width:580px;}
 body.bpt-site .bpt-audience-pair--candidate .bpt-ap__photo{max-width:320px;}
 body.bpt-site #main-content #main .bpt-audience-pair .bpt-ap__section{padding:44px 0!important;}
 body.bpt-site .bpt-audience-pair .bpt-ap__form-copy{max-width:680px;}
}
@media(max-width:640px) {
 body.bpt-site .bpt-audience-pair .bpt-ap__inner{width:calc(100% - 40px);}
 body.bpt-site #main-content #main .bpt-audience-pair h1{font-size:42px!important;}
 body.bpt-site #main-content #main .bpt-audience-pair h2,body.bpt-site #main-content #main .bpt-audience-pair .bpt-family-close h2{font-size:34px!important;}
 body.bpt-site .bpt-audience-pair .bpt-ap__steps{grid-template-columns:minmax(0,1fr)!important;gap:26px;}
 body.bpt-site .bpt-audience-pair .bpt-ap__form{padding:22px 18px;}
 body.bpt-site .bpt-audience-pair .bpt-form-grid{grid-template-columns:minmax(0,1fr);gap:18px;}
 body.bpt-site .bpt-audience-pair input[type=submit]{width:100%!important;}
 body.bpt-site .bpt-audience-pair :is(input:not([type=checkbox]):not([type=submit]):not([type=file]),select,textarea){font-size:16px!important;}
 body.bpt-site .bpt-audience-pair .bpt-ap__photo{padding:9px;}
 body.bpt-site .bpt-audience-pair--candidate .bpt-ap__photo{max-width:280px;}
 body.bpt-site .bpt-audience-pair .wpcf7-spinner{display:block;margin:8px auto;}
}


/* Paired audience actions; does not target existing Home FAQ or audience-page buttons. */
body.bpt-site #main-content .bpt-audience-cta-actions {
  display:flex !important;
  flex-direction:row !important;
  flex-wrap:wrap !important;
  justify-content:center !important;
  align-items:stretch !important;
  gap:12px !important;
  width:100%;
  max-width:100%;
  margin:24px 0 0 !important;
  padding:0;
  box-sizing:border-box;
}
body.bpt-site #main-content .bpt-audience-cta-actions > .wp-block-button {
  flex:0 1 240px;
  max-width:100%;
  margin:0 !important;
}
body.bpt-site #main-content .bpt-audience-cta-actions > a.bpt-button {
  flex:0 1 240px;
  width:240px;
}
:is(body.bpt-site #main-content #main,body.bpt-site #main-content) .bpt-audience-cta-actions :is(a.wp-block-button__link,a.bpt-button) {
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  box-sizing:border-box !important;
  min-height:52px !important;
  max-width:100%;
  height:auto !important;
  padding:14px 12px !important;
  margin:0 !important;
  border:1px solid #C5A46D !important;
  border-radius:0 !important;
  background:#C5A46D !important;
  color:#0B1026 !important;
  font-family:var(--bpt-sans,'Montserrat',Arial,sans-serif) !important;
  font-size:14px !important;
  font-weight:700 !important;
  letter-spacing:.025em !important;
  line-height:1.35 !important;
  text-align:center !important;
  text-decoration:none !important;
  white-space:normal !important;
  box-shadow:none !important;
  transition:background-color .18s ease,color .18s ease;
}
:is(body.bpt-site #main-content #main,body.bpt-site #main-content) .bpt-audience-cta-actions :is(.bpt-audience-secondary > a,a.bpt-button--outline) {
  background:#0B1026 !important;
  color:#FFFFFF !important;
}
:is(body.bpt-site #main-content #main,body.bpt-site #main-content) .bpt-audience-cta-actions :is(a.wp-block-button__link,a.bpt-button):is(:hover,:focus-visible) {
  background:#F6F2EA !important;
  color:#0B1026 !important;
}
:is(body.bpt-site #main-content #main,body.bpt-site #main-content) .bpt-audience-cta-actions :is(.bpt-audience-secondary > a,a.bpt-button--outline):is(:hover,:focus-visible) {
  background:#C5A46D !important;
  color:#0B1026 !important;
}
body.bpt-site #main-content .bpt-audience-cta-actions a:focus-visible {
  outline:2px solid #C5A46D !important;
  outline-offset:4px;
}
body.bpt-site #main-content .bpt-audience-cta-actions--hero {
  justify-content:flex-start !important;
}
body.bpt-site #main-content .bpt-audience-cta-actions--hero > a {
  min-width:190px;
}
@media (max-width:480px) {
  body.bpt-site #main-content .bpt-audience-cta-actions > :is(.wp-block-button,a.bpt-button) {
    flex:1 1 100%;
    width:100%;
    min-width:0;
  }
}


/* FAQ hub — editable page 3887, footer-only navigation, 2026-08-28. */
body.bpt-site.page-id-3887 #main-container{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.bpt-site.page-id-3887 #main-container>.row{margin:0!important}
body.bpt-site.page-id-3887 #main-content,body.bpt-site.page-id-3887 #main{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.bpt-site.page-id-3887 .bpt-faq-hub{margin:0!important;padding:0!important;max-width:none!important}
body.bpt-site.page-id-3887 #main-content #main .bpt-faq-hub .bpt-faq-hub__container{width:min(calc(100% - 48px),1180px);max-width:1180px;margin:0 auto!important}
body.bpt-site.page-id-3887 #main-content #main .bpt-faq-hub__hero{background:#F6F2EA;padding:72px 0!important;margin:0!important}
body.bpt-site.page-id-3887 #main-content #main .bpt-faq-hub__eyebrow{color:#22242C;font:700 12px/1.5 var(--bpt-sans);letter-spacing:.14em;margin:0 0 18px!important}
body.bpt-site.page-id-3887 #main-content #main .bpt-faq-hub h1{color:#0B1026;font-size:clamp(38px,4.4vw,58px)!important;line-height:1.08!important;margin:0 0 24px!important}
body.bpt-site.page-id-3887 #main-content #main .bpt-faq-hub__intro{max-width:780px;font-size:17px!important;line-height:1.8!important;color:#0B1026;margin:0!important}
body.bpt-site.page-id-3887 #main-content #main .bpt-faq-hub__body{background:#0B1026;padding:64px 0!important;margin:0!important}
body.bpt-site.page-id-3887 #main-content #main .bpt-faq-hub__layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:64px;align-items:start}
body.bpt-site.page-id-3887 #main-content #main .bpt-faq-hub__topics,body.bpt-site.page-id-3887 #main-content #main .bpt-faq-hub__answers{min-width:0;margin:0!important}
body.bpt-site.page-id-3887 #main-content #main .bpt-faq-hub__topics h2{color:#C5A46D!important;font:700 12px/1.5 var(--bpt-sans)!important;letter-spacing:.12em;text-transform:uppercase;margin:0 0 20px!important}
body.bpt-site.page-id-3887 #main-content #main .bpt-faq-hub__topics p{margin:0!important;border-bottom:1px solid rgba(191,196,207,.25)}
body.bpt-site.page-id-3887 #main-content #main .bpt-faq-hub__topics a{display:block;padding:14px 0;color:#FFFFFF!important;font:500 14px/1.5 var(--bpt-sans)!important;background:transparent!important;transition:color .18s}
body.bpt-site.page-id-3887 #main-content #main .bpt-faq-hub__topics a:hover,body.bpt-site.page-id-3887 #main-content #main .bpt-faq-hub__topics a:focus-visible{color:#C5A46D!important;text-decoration:underline}
body.bpt-site.page-id-3887 #main-content #main .bpt-faq-hub__category{margin:0 0 52px!important;padding:0!important}
body.bpt-site.page-id-3887 #main-content #main .bpt-faq-hub__category:last-child{margin-bottom:0!important}
body.bpt-site.page-id-3887 #main-content #main .bpt-faq-hub__category h2{color:#C5A46D!important;font-size:clamp(29px,3vw,38px)!important;line-height:1.12!important;margin:0 0 12px!important;scroll-margin-top:140px}
body.bpt-site.page-id-3887 #main-content #main .bpt-faq-hub__category-intro{color:#FFFFFF!important;font-size:15px!important;line-height:1.7!important;margin:0 0 24px!important}
body.bpt-site.page-id-3887 #main-content #main .bpt-faq-hub__item{display:block;background:#F6F2EA!important;color:#0B1026!important;border:1px solid #F6F2EA!important;border-radius:0!important;margin:0 0 10px!important;padding:0!important;box-shadow:none!important}
body.bpt-site.page-id-3887 #main-content #main .bpt-faq-hub__item summary{display:list-item;list-style:disclosure-closed inside;cursor:pointer;background:transparent!important;color:#0B1026!important;padding:20px 22px!important;font:600 16px/1.55 var(--bpt-sans)!important;position:relative;transition:background .18s}
body.bpt-site.page-id-3887 #main-content #main .bpt-faq-hub__item[open] summary{list-style-type:disclosure-open;border-bottom:1px solid #BFC4CF}
body.bpt-site.page-id-3887 #main-content #main .bpt-faq-hub__item summary::before,body.bpt-site.page-id-3887 #main-content #main .bpt-faq-hub__item summary::after{display:none!important}
body.bpt-site.page-id-3887 #main-content #main .bpt-faq-hub__item summary:hover{background:#FFFFFF!important}
body.bpt-site.page-id-3887 #main-content #main .bpt-faq-hub__item summary:focus-visible{outline:2px solid #C5A46D;outline-offset:3px}
body.bpt-site.page-id-3887 #main-content #main .bpt-faq-hub__item p{color:#0B1026!important;font:400 15px/1.8 var(--bpt-sans)!important;margin:0!important;padding:20px 22px!important}
body.bpt-site.page-id-3887 #main-content #main .bpt-faq-hub__close{background:#F6F2EA;padding:58px 0!important;margin:0!important;text-align:center}
body.bpt-site.page-id-3887 #main-content #main .bpt-faq-hub__close h2{color:#0B1026!important;font-size:38px!important;margin:0 0 16px!important}
body.bpt-site.page-id-3887 #main-content #main .bpt-faq-hub__close p{color:#0B1026!important;font-size:16px!important;margin:0 0 24px!important}
@media(max-width:900px){
body.bpt-site.page-id-3887 #main-content #main .bpt-faq-hub__layout{grid-template-columns:minmax(0,1fr);gap:40px}
body.bpt-site.page-id-3887 #main-content #main .bpt-faq-hub__topics{display:flex;flex-wrap:wrap;gap:0 24px}
body.bpt-site.page-id-3887 #main-content #main .bpt-faq-hub__topics h2{flex-basis:100%;margin-bottom:10px!important}
body.bpt-site.page-id-3887 #main-content #main .bpt-faq-hub__hero{padding:48px 0!important}
body.bpt-site.page-id-3887 #main-content #main .bpt-faq-hub__body{padding:40px 0!important}
}
@media(max-width:540px){
body.bpt-site.page-id-3887 #main-content #main .bpt-faq-hub .bpt-faq-hub__container{width:calc(100% - 32px)}
body.bpt-site.page-id-3887 #main-content #main .bpt-faq-hub__topics p{flex-basis:calc(50% - 12px)}
body.bpt-site.page-id-3887 #main-content #main .bpt-faq-hub__topics a{font-size:13px!important}
body.bpt-site.page-id-3887 #main-content #main .bpt-faq-hub__item summary{font-size:14px!important;padding:17px!important}
body.bpt-site.page-id-3887 #main-content #main .bpt-faq-hub__item p{font-size:14px!important;padding:17px!important}
body.bpt-site.page-id-3887 #main-content #main .bpt-faq-hub__category{margin-bottom:38px!important}
}

body.bpt-site.page-id-3887 #main-content #main .bpt-faq-hub__layout > .wp-block-group__inner-container,body.bpt-site.page-id-3887 #main-content #main .bpt-faq-hub__topics > .wp-block-group__inner-container{display:contents}


/* Hide only the default Uncategorized presentation; keep stored taxonomy intact. */
body.bpt-site a[href*="/category/uncategorized/"]{display:none!important}
body.bpt-site .list-categories:has(>a[href*="/category/uncategorized/"]):not(:has(>a:not([href*="/category/uncategorized/"]))){display:none!important}
body.bpt-site li.cat-item:has(>a[href*="/category/uncategorized/"]){display:none!important}


/* Sticky public-site CTA. Navy at rest; gold only on hover/focus. */
body.bpt-site .bpt-sticky-cta-space {
    height: var(--bpt-sticky-cta-height, 78px);
}
html:has(.bpt-sticky-cta) {
    scroll-padding-bottom: calc(var(--bpt-sticky-cta-height, 78px) + 24px);
}
body.bpt-site .bpt-sticky-cta {
    position: fixed !important;
    inset: auto 0 0 !important;
    z-index: 900;
    width: 100%;
    margin: 0 !important;
    padding: 0 0 env(safe-area-inset-bottom, 0px) !important;
    background: #0B1026 !important;
    border: 0 !important;
    border-top: 1px solid #C5A46D !important;
    box-shadow: 0 -4px 18px rgba(11, 16, 38, .12);
}
body.bpt-site .bpt-sticky-cta__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    width: min(100% - 48px, 1180px);
    margin: 0 auto;
    padding: 12px 0;
    box-sizing: border-box;
}
body.bpt-site .bpt-sticky-cta__label {
    margin: 0 !important;
    color: #FFFFFF !important;
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-size: 24px !important;
    line-height: 1.2;
    font-weight: 600;
}
body.bpt-site .bpt-sticky-cta__actions {
    display: flex;
    gap: 12px;
    flex: 0 1 492px;
    min-width: 0;
}
body.bpt-site .bpt-sticky-cta .bpt-sticky-cta__button,
body.bpt-site .bpt-sticky-cta .bpt-sticky-cta__button:visited {
    display: flex !important;
    align-items: center;
    justify-content: center;
    flex: 1 1 0;
    min-width: 0;
    min-height: 52px;
    margin: 0 !important;
    padding: 10px 16px !important;
    box-sizing: border-box;
    border: 1px solid #C5A46D !important;
    border-radius: 0 !important;
    background: #0B1026 !important;
    background-image: none !important;
    color: #FFFFFF !important;
    box-shadow: none !important;
    font-family: 'Montserrat', Arial, sans-serif;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none !important;
    letter-spacing: .02em;
    transition: background-color .18s ease, color .18s ease;
}
body.bpt-site .bpt-sticky-cta .bpt-sticky-cta__button:hover,
body.bpt-site .bpt-sticky-cta .bpt-sticky-cta__button:focus-visible {
    background: #C5A46D !important;
    color: #0B1026 !important;
}
body.bpt-site .bpt-sticky-cta .bpt-sticky-cta__button:focus-visible {
    outline: 2px solid #FFFFFF !important;
    outline-offset: 3px;
}
@media (max-width: 767px) {
    body.bpt-site .bpt-sticky-cta__inner {
        width: calc(100% - 24px);
        padding: 10px 0;
    }
    body.bpt-site .bpt-sticky-cta__label { display: none; }
    body.bpt-site .bpt-sticky-cta__actions { flex: 1 1 100%; gap: 8px; }
    body.bpt-site .bpt-sticky-cta .bpt-sticky-cta__button {
        min-height: 48px;
        padding: 10px 8px !important;
        font-size: 11px !important;
        letter-spacing: 0;
    }
    body.bpt-site:has(form input:focus, form textarea:focus, form select:focus) .bpt-sticky-cta {
        visibility: hidden;
        pointer-events: none;
    }
}
@media (prefers-reduced-motion: reduce) {
    body.bpt-site .bpt-sticky-cta .bpt-sticky-cta__button { transition: none; }
}
@media print {
    body.bpt-site .bpt-sticky-cta,
    body.bpt-site .bpt-sticky-cta-space { display: none !important; }
}

