.bhpv10{
  --navy:#171D3A; --navy-2:#101529; --slate:#374763; --slate-2:#4A5A7A;
  --gold:#FFB000; --gold-lt:#FFC94D; --gold-dk:#E09000; --gold-ink:#9E6A05;
  --field:linear-gradient(160deg,#171D3A 0%,#141F3B 45%,#112337 100%);
  --field-deep:linear-gradient(160deg,#232B4A 0%,#0E1428 100%);
  --cream:#F7F2E7; --paper:#FBFAF8; --white:#fff;
  --ink:#171D3A; --body-c:#4A5A7A;
  --f:'Geist',-apple-system,system-ui,sans-serif;  /* 2026-09-04: was General Sans, the retired kit face. The footer is on every page, so it has to be the page's own body font. */ --acc:'Fraunces',Georgia,serif;
  --max:1240px; --ease:cubic-bezier(.22,.61,.36,1);
  --deep:#101529; --goldd:#E09000; --white:#fff; --line:rgba(23,29,58,.12); --r:14px; --r-lg:18px; --r-sec:26px;
  --shadow:0 24px 70px rgba(23,29,58,.14); --shadow-lg:0 40px 110px rgba(16,21,41,.3);
}.bhpv10 *{margin:0;padding:0;box-sizing:border-box}.bhpv10{scroll-behavior:smooth}.bhpv10{font-family:var(--f);background:var(--white);color:var(--ink);font-size:17px;line-height:1.7;
  font-weight:350;-webkit-font-smoothing:antialiased;overflow-x:clip}.bhpv10 img{max-width:100%;display:block}.bhpv10 a{color:inherit}.bhpv10 ::selection{background:var(--gold);color:var(--navy)}.bhpv10 .v10-wrap{max-width:var(--max);margin:0 auto;padding:0 34px;position:relative;z-index:2}.bhpv10 h1,.bhpv10 h2,.bhpv10 h3{font-family:var(--acc);font-optical-sizing:auto;color:var(--navy)}.bhpv10 h1{font-weight:600;line-height:1.06;letter-spacing:-.04em}.bhpv10 h2{font-size:clamp(30px,3.8vw,48px);font-weight:600;line-height:1.14;letter-spacing:-.032em}.bhpv10 h3{font-size:20px;font-weight:600;line-height:1.32;letter-spacing:-.022em}.bhpv10 em{font-family:var(--acc);font-style:italic;font-weight:400;color:var(--gold-ink);letter-spacing:-.01em}.bhpv10 p{color:var(--body-c)}.bhpv10 .v10-lede{font-size:19px;line-height:1.72}.bhpv10 .v10-eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:600;letter-spacing:.16em;
  text-transform:uppercase;color:var(--gold-dk);background:rgba(255,176,0,.12);border:1px solid rgba(255,176,0,.3);
  padding:9px 18px;border-radius:999px;line-height:1.5}.bhpv10 .v10-eyebrow .dot{width:7px;height:7px;border-radius:50%;background:var(--gold);flex:0 0 7px;
  box-shadow:0 0 0 4px rgba(255,176,0,.22);animation:pulse 2.6s ease-in-out infinite}@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.72)}}.bhpv10 .v10-on-dark .v10-eyebrow{color:var(--gold);background:rgba(255,176,0,.12);border-color:rgba(255,176,0,.34)}.bhpv10 .v10-eyebrow.plain{display:flex;align-items:flex-start;background:none;border:0;padding:0;max-width:62ch;
  letter-spacing:.15em;line-height:1.85}.bhpv10 .v10-eyebrow.plain .dot{margin-top:7px}.bhpv10 .v10-on-dark h1,.bhpv10 .v10-on-dark h2,.bhpv10 .v10-on-dark h3{color:#fff}.bhpv10 .v10-on-dark p{color:rgba(255,255,255,.72)}.bhpv10 .v10-on-dark em{color:var(--gold)}.bhpv10 section{position:relative;padding:112px 0;overflow:hidden}.bhpv10 .v10-s-field{background:var(--field);color:#fff}.bhpv10 .v10-s-navy{background:var(--navy);color:#fff}.bhpv10 .v10-s-white{background:var(--white)}.bhpv10 .v10-s-paper{background:var(--paper)}.bhpv10 .v10-s-cream{background:var(--cream)}.bhpv10 .v10-s-deep{background:var(--field-deep);color:#fff}.bhpv10 .v10-s-gold{background:var(--gold);color:var(--navy)}.bhpv10 .v10-rt{border-radius:var(--r-sec) var(--r-sec) 0 0}.bhpv10 .v10-rb{border-radius:0 0 var(--r-sec) var(--r-sec)}.bhpv10 .v10-rtb{border-radius:var(--r-sec)}.bhpv10 .v10-aurora{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:0}.bhpv10 .v10-aurora i{position:absolute;display:block;border-radius:50%;filter:blur(120px);opacity:.34}.bhpv10 .v10-a1{width:640px;height:640px;top:-16%;right:-8%;background:radial-gradient(circle,rgba(255,176,0,.42),transparent 68%);
  animation:drift1 22s ease-in-out infinite}.bhpv10 .v10-a2{width:520px;height:520px;bottom:-18%;left:-6%;background:radial-gradient(circle,rgba(74,90,122,.75),transparent 66%);
  animation:drift2 26s ease-in-out infinite}@keyframes drift1{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(-46px,52px) scale(1.13)}}@keyframes drift2{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(58px,-40px) scale(1.09)}}.bhpv10 .v10-mesh{position:absolute;inset:0;pointer-events:none;z-index:1;opacity:.5;
  background-image:radial-gradient(rgba(255,255,255,.10) 1px,transparent 1px);background-size:26px 26px;
  -webkit-mask-image:radial-gradient(ellipse at 50% 35%,#000 30%,transparent 76%);
  mask-image:radial-gradient(ellipse at 50% 35%,#000 30%,transparent 76%)}.bhpv10 .v10-glass{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);
  -webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:var(--r)}.bhpv10 .v10-hero{padding:180px 0 96px;background:var(--field);color:#fff}.bhpv10 .v10-hero-grid{display:grid;grid-template-columns:1.18fr .82fr;gap:64px;align-items:center}.bhpv10 .v10-hero h1{font-size:clamp(36px,5vw,68px);letter-spacing:-.042em;line-height:1.08;margin:26px 0 22px;
  max-width:17ch;font-weight:600}.bhpv10 .v10-hero h1 em{display:inline-block;font-size:.94em}.bhpv10 .v10-tagline{font-size:clamp(18px,1.9vw,23px);font-weight:300;color:rgba(255,255,255,.8);line-height:1.5;
  max-width:26ch;margin-bottom:30px;letter-spacing:-.02em}.bhpv10 .v10-atomic{font-size:16.5px;line-height:1.78;color:rgba(255,255,255,.66);max-width:58ch;
  padding-left:22px;border-left:2px solid rgba(255,176,0,.5)}.bhpv10 .v10-paths{display:flex;flex-direction:column;gap:18px}.bhpv10 .v10-path{display:flex;align-items:center;gap:20px;text-decoration:none;padding:36px 32px;border-radius:var(--r);
  background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.13);
  -webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);
  transition:.38s var(--ease);position:relative;overflow:hidden}.bhpv10 .v10-path::before{content:"";position:absolute;inset:0;border-radius:inherit;opacity:0;transition:.38s var(--ease);
  background:linear-gradient(120deg,rgba(255,176,0,.18),rgba(255,176,0,0) 62%)}.bhpv10 .v10-path:hover{transform:translateY(-4px);border-color:rgba(255,176,0,.55);
  box-shadow:0 22px 56px rgba(9,13,28,.5),0 0 0 1px rgba(255,176,0,.18)}.bhpv10 .v10-path:hover::before{opacity:1}.bhpv10 .v10-path .t{flex:1;position:relative;z-index:1}.bhpv10 .v10-path b{display:block;font-size:22px;font-weight:600;letter-spacing:-.026em;line-height:1.26;color:#fff}.bhpv10 .v10-path span{display:block;font-size:14.5px;color:rgba(255,255,255,.62);margin-top:8px}.bhpv10 .v10-path .v10-go{position:relative;z-index:1;flex:0 0 50px;height:50px;border-radius:50%;background:var(--gold);
  display:flex;align-items:center;justify-content:center;transition:.38s var(--ease)}.bhpv10 .v10-path .v10-go svg{fill:none;stroke:var(--navy);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.bhpv10 .v10-path:hover .v10-go{transform:translateX(4px);box-shadow:0 0 0 8px rgba(255,176,0,.18)}.bhpv10 .v10-trust{display:flex;flex-wrap:wrap;gap:10px;margin-top:64px;position:relative;z-index:2}.bhpv10 .v10-trust li{list-style:none;font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;
  color:rgba(255,255,255,.82);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);
  padding:10px 18px;border-radius:999px;display:flex;align-items:center;gap:9px}.bhpv10 .v10-trust li::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--gold);flex:0 0 5px}.bhpv10 .v10-stmt{max-width:800px;margin:0 auto;text-align:center}.bhpv10 .v10-stmt h2{margin:22px 0 26px}.bhpv10 .v10-stmt p{font-size:18.5px;margin-bottom:20px}.bhpv10 .v10-vals{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:56px}.bhpv10 .v10-val{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:30px 26px;text-align:left;
  box-shadow:0 10px 34px rgba(23,29,58,.06);transition:.35s var(--ease)}.bhpv10 .v10-val:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.bhpv10 .v10-val .v10-b{width:44px;height:44px;border-radius:12px;background:var(--field);color:var(--gold);
  display:flex;align-items:center;justify-content:center;font-weight:600;font-size:15px;margin-bottom:16px}.bhpv10 .v10-val b{display:block;font-size:20px;font-weight:600;letter-spacing:-.024em;line-height:1.3;color:var(--navy)}.bhpv10 .v10-vid{max-width:960px;margin:76px auto 0}.bhpv10 .v10-vid h3{font-size:clamp(22px,2.7vw,32px);text-align:center;margin-bottom:8px}.bhpv10 .v10-vid .v10-lead{text-align:center;margin-bottom:30px}.bhpv10 .v10-frame{position:relative;aspect-ratio:16/9;border-radius:var(--r-lg);overflow:hidden;background:var(--navy);
  box-shadow:0 40px 100px rgba(23,29,58,.3),0 0 0 1px rgba(23,29,58,.08)}.bhpv10 .v10-frame iframe,.bhpv10 .v10-frame .v10-facade{position:absolute;inset:0;width:100%;height:100%;border:0}.bhpv10 .v10-facade{padding:0;background:none;cursor:pointer;display:block}.bhpv10 .v10-facade img{width:100%;height:100%;object-fit:cover}.bhpv10 .v10-facade::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(23,29,58,.25),transparent 42%,rgba(23,29,58,.5))}.bhpv10 .v10-facade .v10-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:94px;height:94px;border-radius:50%;
  background:var(--gold);display:flex;align-items:center;justify-content:center;z-index:2;
  box-shadow:0 0 0 0 rgba(255,176,0,.42);transition:transform .3s var(--ease);animation:ring 2.8s ease-out infinite}@keyframes ring{0%{box-shadow:0 0 0 0 rgba(255,176,0,.42)}70%{box-shadow:0 0 0 26px rgba(255,176,0,0)}100%{box-shadow:0 0 0 0 rgba(255,176,0,0)}}.bhpv10 .v10-facade:hover .v10-play,.bhpv10 .v10-facade:focus-visible .v10-play{transform:translate(-50%,-50%) scale(1.08)}.bhpv10 .v10-facade .v10-play svg{width:34px;height:34px;fill:var(--navy);margin-left:4px}.bhpv10 .v10-four{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:48px}.bhpv10 .v10-fp{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:34px 30px;display:flex;
  flex-direction:column;transition:.38s var(--ease);position:relative;overflow:hidden}.bhpv10 .v10-fp::after{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--gold);
  transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease)}.bhpv10 .v10-fp:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:transparent}.bhpv10 .v10-fp:hover::after{transform:scaleX(1)}.bhpv10 .v10-fp.v10-lead{grid-column:1/-1;background:var(--field);border-color:transparent;color:#fff;padding:46px 44px;
  box-shadow:var(--shadow-lg)}.bhpv10 .v10-fp.v10-lead h3,.bhpv10 .v10-fp.v10-lead p{color:#fff}.bhpv10 .v10-fp.v10-lead p{color:rgba(255,255,255,.74);max-width:64ch}.bhpv10 .v10-fp .v10-k{font-size:11.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-dk);
  margin-bottom:12px;display:block}.bhpv10 .v10-fp.v10-lead .v10-k{color:var(--gold)}.bhpv10 .v10-fp h3{font-size:22px;margin-bottom:12px}.bhpv10 .v10-fp.v10-lead h3{font-size:clamp(26px,3.2vw,38px);margin-bottom:16px}.bhpv10 .v10-fp p{font-size:15.5px;flex:1;margin-bottom:22px}.bhpv10 .v10-lnk{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-size:14px;font-weight:600;
  color:var(--gold-dk);transition:.28s var(--ease);align-self:flex-start;padding:6px 0}.bhpv10 .v10-lnk svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.bhpv10 .v10-lnk:hover{gap:16px}.bhpv10 .v10-on-dark .v10-lnk,.bhpv10 .v10-fp.v10-lead .v10-lnk,.bhpv10 .v10-s-field .v10-lnk{color:var(--gold)}.bhpv10 .v10-chans{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:48px}.bhpv10 .v10-chan{border-radius:var(--r);padding:30px 28px;text-decoration:none;display:block;position:relative;
  background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.12);
  -webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:.38s var(--ease);overflow:hidden}.bhpv10 .v10-chan:hover{transform:translateY(-5px);border-color:rgba(255,176,0,.5);
  box-shadow:0 24px 60px rgba(9,13,28,.44),0 0 0 1px rgba(255,176,0,.16);background:rgba(255,255,255,.08)}.bhpv10 .v10-chan .v10-n{width:38px;height:38px;border-radius:12px;background:rgba(255,176,0,.16);color:var(--gold);
  display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;margin-bottom:16px;
  transition:.38s var(--ease)}.bhpv10 .v10-chan:hover .v10-n{background:var(--gold);color:var(--navy)}.bhpv10 .v10-chan h3{font-size:19px;margin-bottom:9px;color:#fff}.bhpv10 .v10-chan p{font-size:14.5px;line-height:1.66;color:rgba(255,255,255,.64)}.bhpv10 .v10-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:48px}.bhpv10 .v10-stat{background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.13);border-radius:var(--r);
  padding:32px 26px;transition:.38s var(--ease)}.bhpv10 .v10-stat:hover{transform:translateY(-5px);background:rgba(255,255,255,.09);border-color:rgba(255,176,0,.42)}.bhpv10 .v10-stat .v10-n{display:block;font-size:clamp(36px,4.2vw,50px);font-weight:700;line-height:1.08;letter-spacing:-.045em;
  color:var(--gold);margin-bottom:16px}.bhpv10 .v10-stat p{font-size:14.5px;line-height:1.62;color:rgba(255,255,255,.7)}.bhpv10 .v10-stat .v10-src{margin-top:16px;padding-top:14px;border-top:1px solid rgba(255,255,255,.14);font-size:11px;
  font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.44)}.bhpv10 .v10-cons{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;margin-top:48px;align-items:start}.bhpv10 .v10-steps{list-style:none;position:relative;padding-left:34px}.bhpv10 .v10-steps::before{content:"";position:absolute;left:11px;top:12px;bottom:12px;width:2px;
  background:linear-gradient(180deg,var(--gold),rgba(255,176,0,.15))}.bhpv10 .v10-steps li{position:relative;padding:0 0 26px}.bhpv10 .v10-steps li::before{content:"";position:absolute;left:-30px;top:9px;width:12px;height:12px;border-radius:50%;
  background:var(--gold);box-shadow:0 0 0 4px rgba(255,176,0,.18)}.bhpv10 .v10-steps a{font-size:19px;font-weight:600;letter-spacing:-.025em;text-decoration:none;color:var(--navy)}.bhpv10 .v10-steps a:hover{color:var(--gold-dk)}.bhpv10 .v10-steps span{display:block;font-size:14.5px;color:var(--body-c);margin-top:3px}.bhpv10 .v10-lic{background:var(--field);border-radius:var(--r-lg);padding:36px 34px;color:#fff;box-shadow:var(--shadow-lg);
  position:relative;overflow:hidden;top:6px}.bhpv10 .v10-lic .v10-lh{font-size:11.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);
  padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.16);margin-bottom:6px;position:relative;z-index:2}.bhpv10 .v10-lic .v10-row{padding:20px 0;border-bottom:1px solid rgba(255,255,255,.1);display:flex;gap:20px;align-items:baseline;
  position:relative;z-index:2}.bhpv10 .v10-lic .v10-row:last-child{border-bottom:0;padding-bottom:0}.bhpv10 .v10-lic .v10-n{font-size:34px;font-weight:700;letter-spacing:-.045em;color:var(--gold);flex:0 0 130px;line-height:1.05}.bhpv10 .v10-lic p{font-size:13.5px;color:rgba(255,255,255,.72);line-height:1.6}.bhpv10 .v10-honesty{margin-top:44px;background:#fff;border:1px solid var(--line);border-left:4px solid var(--gold);
  border-radius:var(--r);padding:28px 32px;box-shadow:0 10px 34px rgba(23,29,58,.06)}.bhpv10 .v10-honesty p{font-size:17px;color:var(--navy);font-weight:400}.bhpv10 .v10-guides{margin-top:22px;font-size:16px}.bhpv10 .v10-guides a{color:var(--gold-dk);font-weight:600;text-decoration:none;box-shadow:inset 0 -2px 0 rgba(255,176,0,.4)}.bhpv10 .v10-guides a:hover{box-shadow:inset 0 -2px 0 var(--gold-dk)}.bhpv10 .v10-s-gold h2,.bhpv10 .v10-s-gold p{color:var(--navy)}.bhpv10 .v10-s-gold em{color:#fff}.bhpv10 .v10-s-gold .v10-eyebrow{background:rgba(23,29,58,.1);border-color:rgba(23,29,58,.22);color:var(--navy)}.bhpv10 .v10-s-gold .v10-eyebrow .dot{background:var(--navy);box-shadow:0 0 0 4px rgba(23,29,58,.14)}.bhpv10 .v10-excl{max-width:920px;margin:0 auto;text-align:center}.bhpv10 .v10-excl p{font-size:18px;max-width:64ch;margin:0 auto 24px;color:rgba(23,29,58,.82)}.bhpv10 .v10-excl .pull{font-size:clamp(28px,4.2vw,52px);font-weight:600;letter-spacing:-.038em;line-height:1.18;
  color:var(--navy);margin:44px auto;max-width:17ch}.bhpv10 .v10-gold-orb{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(1000px,120vw);height:760px;
  pointer-events:none;border-radius:50%;
  background:radial-gradient(circle,rgba(255,176,0,.3),rgba(255,176,0,.09) 46%,transparent 70%)}.bhpv10 .v10-excl-sec .v10-excl .pull{position:relative}.bhpv10 .v10-excl-sec .v10-excl .pull::after{content:"";display:block;width:96px;height:5px;border-radius:999px;background:var(--gold);
  margin:34px auto 0}.bhpv10 .v10-serve{display:grid;grid-template-columns:1.05fr .95fr;gap:52px;margin-top:48px;align-items:start}.bhpv10 .v10-ref{list-style:none;margin-top:16px;display:flex;flex-direction:column;gap:14px}.bhpv10 .v10-ref li{background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.12);border-left:3px solid var(--gold);
  border-radius:var(--r);padding:18px 22px;font-size:16px;color:rgba(255,255,255,.86)}.bhpv10 .v10-serve .v10-close{margin-top:26px;font-size:clamp(19px,2.2vw,25px);font-weight:500;letter-spacing:-.022em;
  color:var(--gold);line-height:1.44}.bhpv10 .v10-founder{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;margin-top:48px;align-items:center}.bhpv10 .v10-pf{position:relative}.bhpv10 .v10-pf::before{content:"";position:absolute;inset:22px -22px -22px 22px;border:2px solid var(--gold);
  border-radius:var(--r-lg);z-index:0}.bhpv10 .v10-portrait{position:relative;z-index:1;aspect-ratio:4/5;border-radius:var(--r-lg);background:var(--field);
  box-shadow:var(--shadow-lg);display:flex;align-items:flex-end;padding:26px;overflow:hidden}.bhpv10 .v10-portrait .v10-cap{font-size:11.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;
  color:rgba(255,255,255,.68);position:relative;z-index:2}.bhpv10 .v10-founder p{margin-bottom:18px;font-size:17.5px}.bhpv10 .v10-fq{color:var(--gold-ink);font-family:var(--acc);font-style:italic;font-size:1.2em}.bhpv10 .v10-tm-head{display:flex;justify-content:space-between;align-items:flex-end;gap:26px;margin-bottom:32px;flex-wrap:wrap}.bhpv10 .v10-arrows{display:flex;gap:10px}.bhpv10 .v10-arrows button{width:50px;height:50px;border-radius:50%;border:1px solid var(--line);background:#fff;cursor:pointer;
  display:flex;align-items:center;justify-content:center;transition:.28s var(--ease)}.bhpv10 .v10-arrows button:hover{background:var(--navy);border-color:var(--navy)}.bhpv10 .v10-arrows svg{fill:none;stroke:var(--navy);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.bhpv10 .v10-arrows button:hover svg{stroke:var(--gold)}.bhpv10 .v10-rail{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;
  padding:6px 2px 10px;min-width:0;max-width:100%}.bhpv10 .v10-rail::-webkit-scrollbar{display:none}.bhpv10 .v10-tcard{flex:0 0 212px;scroll-snap-align:start;text-decoration:none;background:#fff;border:1px solid var(--line);
  border-radius:var(--r);padding:18px;transition:.35s var(--ease)}.bhpv10 .v10-tcard:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:transparent}.bhpv10 .v10-hsx{display:flex;align-items:center;justify-content:center;aspect-ratio:1;border-radius:12px;margin-bottom:16px;
  background:var(--field);color:var(--gold);font-size:34px;font-weight:600;letter-spacing:-.02em;
  transition:.35s var(--ease)}.bhpv10 .v10-tcard:hover .v10-hsx{box-shadow:0 0 0 3px rgba(255,176,0,.4)}.bhpv10 .v10-tcard b{display:block;font-size:17px;font-weight:600;letter-spacing:-.022em;line-height:1.24;color:var(--navy)}.bhpv10 .v10-tcard .rl{display:block;font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;
  color:var(--gold-dk);margin-top:7px;line-height:1.5}.bhpv10 .v10-quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:48px}.bhpv10 .v10-q{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:34px 30px;display:flex;
  flex-direction:column;position:relative;overflow:hidden;transition:.38s var(--ease);
  box-shadow:0 10px 34px rgba(23,29,58,.06)}.bhpv10 .v10-q::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--gold),var(--gold-dk))}.bhpv10 .v10-q:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.bhpv10 .v10-q .v10-qm{font-family:var(--acc);font-size:56px;line-height:.55;color:var(--gold);margin-bottom:16px;display:block}.bhpv10 .v10-q blockquote{font-size:19px;font-weight:500;letter-spacing:-.02em;line-height:1.42;color:var(--navy);
  margin-bottom:22px;flex:1}.bhpv10 .v10-q .v10-who{font-size:15px;font-weight:600;color:var(--navy)}.bhpv10 .v10-q .v10-role{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-dk);margin-top:5px}.bhpv10 .v10-q .v10-ctx{font-size:13.5px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line);line-height:1.62}.bhpv10 .v10-qlinks{display:flex;gap:28px;flex-wrap:wrap;margin-top:32px}.bhpv10 .v10-rx{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:48px}.bhpv10 .v10-rxc{border-radius:var(--r-lg);padding:38px 34px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.13);
  -webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.bhpv10 .v10-rxc.v10-seek{background:rgba(255,176,0,.09);border-color:rgba(255,176,0,.3)}.bhpv10 .v10-rxc .v10-k{display:block;font-size:11.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;
  color:var(--gold);margin-bottom:14px}.bhpv10 .v10-rxc p{font-size:15.5px;margin-bottom:22px}.bhpv10 .v10-faq{max-width:900px;margin:48px auto 0;display:flex;flex-direction:column;gap:12px}.bhpv10 details{background:#fff;border:1px solid var(--line);border-radius:var(--r);transition:.3s var(--ease);overflow:hidden}.bhpv10 details[open]{box-shadow:var(--shadow);border-color:transparent}.bhpv10 summary{list-style:none;cursor:pointer;padding:22px 60px 22px 26px;position:relative;display:block}.bhpv10 summary::-webkit-details-marker{display:none}.bhpv10 summary h3{font-size:18px;font-weight:600;line-height:1.38;letter-spacing:-.022em}.bhpv10 .v10-fx{position:absolute;right:22px;top:50%;transform:translateY(-50%);width:30px;height:30px;border-radius:50%;
  background:rgba(255,176,0,.14);transition:.3s var(--ease)}.bhpv10 .v10-fx::before,.bhpv10 .v10-fx::after{content:"";position:absolute;left:50%;top:50%;background:var(--gold-dk);
  transform:translate(-50%,-50%);transition:.3s var(--ease)}.bhpv10 .v10-fx::before{width:12px;height:2px}.bhpv10 .v10-fx::after{width:2px;height:12px}.bhpv10 details[open] .v10-fx{background:var(--gold)}.bhpv10 details[open] .v10-fx::after{transform:translate(-50%,-50%) rotate(90deg);opacity:0}.bhpv10 .v10-fa{padding:0 60px 24px 26px}.bhpv10 .v10-fa p{font-size:16px}.bhpv10 .v10-final{background:var(--field);color:#fff;text-align:center;padding:128px 0}.bhpv10 .v10-final h2{font-family:var(--acc);font-weight:600;font-size:clamp(32px,4vw,52px);line-height:1.06;letter-spacing:-.028em;margin:22px 0 22px}
/* 2026-09-05: the closing CTA now matches the one on the pages, setting for setting: the
   display face at 52/1.06 with -.028em, its accent white italic rather than gold, and the
   band on the navy field the pages use instead of one that started at slate. */
.bhpv10 .v10-final h2 em{font-family:var(--acc);font-style:italic;font-weight:500;color:#fff;box-shadow:none;letter-spacing:-.028em}
.bhpv10 .v10-final .v10-wrap p,.bhpv10 .v10-final p{color:rgba(247,242,231,.78)!important;letter-spacing:normal;font-weight:400}.bhpv10 .v10-final p{font-size:18px;max-width:56ch;margin:0 auto 36px}.bhpv10 .v10-cta{display:inline-flex;align-items:center;gap:13px;background:var(--gold);color:var(--navy);font-weight:600;
  font-size:16.5px;text-decoration:none;padding:20px 40px;border-radius:999px;transition:.32s var(--ease);
  box-shadow:0 18px 46px rgba(255,176,0,.34)}.bhpv10 .v10-cta:hover{background:var(--gold-lt);transform:translateY(-3px);box-shadow:0 26px 66px rgba(255,176,0,.44)}.bhpv10 .v10-cta svg{fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.bhpv10 .v10-support{margin-top:26px;font-size:13.5px;color:rgba(255,255,255,.55);max-width:60ch;margin-inline:auto}.bhpv10 .v10-abox{background:var(--navy-2);color:#fff;padding:28px 0}.bhpv10 .v10-abox .v10-wrap{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.bhpv10 .v10-abox .av{width:46px;height:46px;border-radius:50%;background:var(--field);color:var(--gold);font-weight:600;
  display:flex;align-items:center;justify-content:center;flex:0 0 46px;border:1px solid rgba(255,176,0,.35)}.bhpv10 .v10-abox p{font-size:14px;color:rgba(255,255,255,.7)}.bhpv10 .v10-abox a{color:var(--gold);text-decoration:none;font-weight:600}.bhpv10 .v10-abox .d{font-size:12px;color:rgba(255,255,255,.42);margin-left:auto}.bhpv10 .v10-rv{opacity:0;transform:translateY(24px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.bhpv10 .v10-rv.v10-in{opacity:1;transform:none}@media (max-width:1040px){.bhpv10 .v10-hero-grid,.bhpv10 .v10-cons,.bhpv10 .v10-serve,.bhpv10 .v10-founder{grid-template-columns:1fr;gap:44px}.bhpv10 .v10-four,.bhpv10 .v10-chans,.bhpv10 .v10-quotes{grid-template-columns:1fr 1fr}.bhpv10 .v10-stats{grid-template-columns:1fr 1fr}.bhpv10 .v10-pf::before{inset:16px -16px -16px 16px}}@media (max-width:760px){.bhpv10 section{padding:76px 0}.bhpv10 .v10-wrap{padding:0 20px}.bhpv10 .v10-hero{padding:150px 0 76px}.bhpv10 .v10-four,.bhpv10 .v10-chans,.bhpv10 .v10-quotes,.bhpv10 .v10-stats,.bhpv10 .v10-vals,.bhpv10 .v10-rx{grid-template-columns:1fr}.bhpv10 .v10-fp.v10-lead{grid-column:auto;padding:32px 26px}.bhpv10 .v10-lic .v10-row{flex-direction:column;gap:6px}.bhpv10 .v10-lic .v10-n{flex:auto}.bhpv10 .v10-abox .d{margin-left:0}}@media (prefers-reduced-motion:reduce){.bhpv10 .v10-rv{opacity:1;transform:none;transition:none}.bhpv10 .v10-aurora i,.bhpv10 .v10-eyebrow .dot,.bhpv10 .v10-facade .v10-play{animation:none}.bhpv10 *{transition:none!important}}.bhpv10 .v10-vals-lead{max-width:800px;margin:52px auto 0;text-align:center;font-size:15px;font-weight:600;letter-spacing:.02em;color:var(--body-c)}.bhpv10 .v10-vals-lead+.v10-vals{margin-top:22px}.elementor-widget-bhp_v10_hero>.elementor-widget-container,.elementor-widget-container:has(>.bhpv10){padding:0!important;margin:0!important}
.bhpv10{--gold-ink:#374763;--gold-dk:#374763}
.bhpv10 .v10-aurora,.bhpv10 .v10-mesh{display:none!important}

/* ---- accent discipline: blues on light, gold on dark ---- */
.bhpv10 em{color:var(--navy);box-shadow:inset 0 -.13em 0 rgba(255,176,0,.85)}
.bhpv10 .v10-on-dark em{color:var(--gold);box-shadow:none}

/* ---- eyebrow: rule + label ---- */
.bhpv10 .v10-eyebrow{display:inline-flex;align-items:center;gap:14px;background:none;border:0;padding:0;
  border-radius:0;font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;
  color:var(--slate);line-height:1.5}
.bhpv10 .v10-eyebrow .v10-rule{display:block;width:30px;height:2px;background:var(--gold);flex:0 0 30px;border-radius:0}
.bhpv10 .v10-on-dark .v10-eyebrow{color:rgba(255,255,255,.72);background:none;border:0}
.bhpv10 .v10-eyebrow.plain{display:flex;align-items:flex-start;max-width:62ch;letter-spacing:.15em;line-height:1.85}
.bhpv10 .v10-eyebrow.plain .v10-rule{margin-top:12px}

/* ---- buttons instead of bare text links for section-level CTAs ---- */
.bhpv10 .v10-btn-o{display:inline-flex;align-items:center;gap:11px;text-decoration:none;font-size:14.5px;
  font-weight:600;letter-spacing:-.01em;padding:13px 24px;border-radius:10px;border:1px solid var(--line);
  color:var(--navy);background:#fff;transition:.28s var(--ease)}
.bhpv10 .v10-btn-o svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;
  transition:transform .28s var(--ease)}
.bhpv10 .v10-btn-o:hover{border-color:var(--navy);background:var(--navy);color:#fff}
.bhpv10 .v10-btn-o:hover svg{transform:translateX(4px)}
.bhpv10 .v10-on-dark .v10-btn-o{border-color:rgba(255,255,255,.26);background:transparent;color:#fff}
.bhpv10 .v10-on-dark .v10-btn-o:hover{background:var(--gold);border-color:var(--gold);color:var(--navy)}
.bhpv10 .v10-cta-row{margin-top:38px}
.bhpv10 .v10-qlinks{display:flex;gap:14px;flex-wrap:wrap;margin-top:38px}

/* ---- link colour: no bronze ---- */
.bhpv10 .v10-lnk{color:var(--navy)}
.bhpv10 .v10-on-dark .v10-lnk,.bhpv10 .v10-fp.v10-lead .v10-lnk,.bhpv10 .v10-s-field .v10-lnk{color:var(--gold)}
.bhpv10 .v10-guides a{color:var(--navy);box-shadow:inset 0 -2px 0 var(--gold)}
.bhpv10 .v10-guides a:hover{box-shadow:inset 0 -2px 0 var(--navy)}
.bhpv10 .v10-tcard .rl{color:var(--slate-2)}
.bhpv10 .v10-steps a:hover{color:var(--slate)}
.bhpv10 .v10-rxc .v10-k,.bhpv10 .v10-lic .v10-lh{color:var(--gold)}

/* ---- FAQ accordion: height is animated from JS, so the panel must clip ---- */
.bhpv10 .v10-faq .v10-fa{overflow:hidden;transition:height .38s var(--ease)}
.bhpv10 .v10-faq details{transition:border-color .3s var(--ease)}
@media (prefers-reduced-motion:reduce){.bhpv10 .v10-faq .v10-fa{transition:none}}

/* ---- Elementor editor: never hide content behind the scroll reveal ----
   Every section except the hero is wrapped in .v10-rv, which starts at opacity:0
   and waits for the IntersectionObserver in bhp-v10.js to add .v10-in. That script
   does not run inside the editor preview iframe, so the canvas rendered blank
   for all of them while the panel worked fine. Reveal everything while editing. */
body.elementor-editor-active .bhpv10 .v10-rv,
body.elementor-editor-active .bhpv10 .v10-rt,
body.elementor-editor-preview .bhpv10 .v10-rv,
body.elementor-editor-preview .bhpv10 .v10-rt{opacity:1!important;transform:none!important;
  transition:none!important}

/* ---- headshots ----
   The founder panel and team cards render real photos now. The initials block
   stays as the fallback for anyone without one, so a card is never half-built. */
/* Square frame for a 1:1 source. Shown 1:1 the subject sits low, because the
   photo carries a lot of empty bookshelf above him. Scale to 122% and pull up
   20% so the eyeline lands around 43% of the frame and the head keeps ~8%
   headroom - standard portrait placement. Only background is lost. */
.bhpv10 .v10-portrait.v10-has-img{position:relative;overflow:hidden;aspect-ratio:1/1;height:auto}
/* Zoom with transform, not width/offsets: a global rule forces img width to
   100%, so a negative left would expose the frame edge instead of panning.
   transform-origin at the bottom keeps the lower edge pinned while the subject
   rises - eyeline lands ~43%, head keeps ~9% headroom. Only background is lost. */
.bhpv10 .v10-portrait.v10-has-img img{position:absolute;inset:0;width:100%;height:100%;
  object-fit:cover;display:block;transform:scale(1.18);transform-origin:50% 100%}
/* scrim so the caption stays legible over any photo */
.bhpv10 .v10-portrait.v10-has-img::after{content:"";position:absolute;left:0;right:0;bottom:0;
  height:46%;background:linear-gradient(to top,rgba(16,21,41,.88),rgba(16,21,41,0));z-index:1}
.bhpv10 .v10-portrait.v10-has-img .v10-cap{position:absolute;left:26px;right:26px;bottom:22px;z-index:2}
.bhpv10 .v10-hsx.hsimg{overflow:hidden;padding:0;display:block;background:none}
.bhpv10 .v10-hsx.hsimg img{width:100%;height:100%;object-fit:cover;object-position:50% 18%;display:block}

/* ---- four paths: one even set of cards ----
   The first card used to span the full width and go dark, leaving three
   leftovers beneath it. Four equal cards on a 2x2 grid instead, with every
   link pinned to a shared baseline regardless of copy length. */
.bhpv10 .v10-four{grid-template-columns:repeat(2,1fr);gap:22px}
.bhpv10 .v10-fp{display:flex;flex-direction:column;padding:34px 32px 30px}
.bhpv10 .v10-fp p{flex:1;max-width:none;margin-bottom:22px}
.bhpv10 .v10-fp .v10-lnk{margin-top:auto;align-self:flex-start}
@media (max-width:860px){.bhpv10 .v10-four{grid-template-columns:1fr}}

/* ---- three roads: white cards, the kicker as the showcase. A spotlight
   cycles the navy invert across the cards (01 -> 02 -> 03) while nobody is
   hovering; a real hover pauses the cycle and takes over. ---- */
.bhpv10 .v10-four.v10-roads{grid-template-columns:repeat(3,1fr);gap:26px;margin-top:44px}
.bhpv10 .v10-road{position:relative;display:flex;flex-direction:column;gap:14px;isolation:isolate;
  overflow:hidden;background:#fff;border:1px solid rgba(23,29,58,.09);border-radius:22px;
  padding:44px 38px 38px;text-decoration:none;color:inherit;min-height:430px;
  transition:transform .45s var(--ease),box-shadow .45s var(--ease),border-color .45s var(--ease)}
.bhpv10 .v10-road::before{content:"";position:absolute;inset:0;z-index:0;opacity:0;
  background:linear-gradient(165deg,#171D3A 0%,#374763 115%);transition:opacity .45s var(--ease)}
.bhpv10 .v10-road::after{content:"";position:absolute;left:0;right:100%;bottom:0;height:5px;z-index:2;
  background:var(--gold);transition:right .5s var(--ease)}
.bhpv10 .v10-road>*{position:relative;z-index:1}
.bhpv10 .v10-road:hover,.bhpv10 .v10-road.lit{transform:translateY(-8px);
  box-shadow:0 34px 70px rgba(23,29,58,.28);border-color:transparent}
.bhpv10 .v10-road:hover::before,.bhpv10 .v10-road.lit::before{opacity:1}
.bhpv10 .v10-road:hover::after,.bhpv10 .v10-road.lit::after{right:0}
.bhpv10 .v10-road .v10-rn{font-family:var(--disp);font-style:italic;font-weight:600;font-size:16px;
  color:var(--gold);letter-spacing:.06em}
.bhpv10 .v10-road .v10-rk{font-family:var(--disp);font-style:italic;font-weight:600;
  font-size:clamp(30px,2.9vw,42px);line-height:1.06;letter-spacing:-.01em;color:var(--navy);
  margin-bottom:6px;transition:color .45s var(--ease)}
.bhpv10 .v10-road .v10-rk em{font-style:italic;transition:color .45s var(--ease),box-shadow .45s var(--ease)}
.bhpv10 .v10-road h3{font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  color:var(--slate);margin:0;transition:color .45s var(--ease)}
.bhpv10 .v10-road p{flex:1;max-width:none;font-size:15.5px;line-height:1.7;margin:6px 0 24px;
  transition:color .45s var(--ease)}
.bhpv10 .v10-road .v10-lnk{margin-top:auto;align-self:flex-start;transition:color .45s var(--ease)}
.bhpv10 .v10-road:hover .v10-rk,.bhpv10 .v10-road.lit .v10-rk{color:#fff}
.bhpv10 .v10-road:hover .v10-rk em,.bhpv10 .v10-road.lit .v10-rk em{color:var(--gold);box-shadow:none}
.bhpv10 .v10-road:hover h3,.bhpv10 .v10-road.lit h3{color:rgba(255,255,255,.85)}
.bhpv10 .v10-road:hover p,.bhpv10 .v10-road.lit p{color:rgba(255,255,255,.82)}
.bhpv10 .v10-road:hover .v10-lnk,.bhpv10 .v10-road.lit .v10-lnk{color:#fff}
@media (max-width:1000px){.bhpv10 .v10-four.v10-roads{grid-template-columns:1fr;gap:20px}
  .bhpv10 .v10-road{min-height:0;padding:36px 28px 32px}}
@media (prefers-reduced-motion:reduce){.bhpv10 .v10-road,.bhpv10 .v10-road::before,.bhpv10 .v10-road::after,
  .bhpv10 .v10-road .v10-rk,.bhpv10 .v10-road .v10-rk em,.bhpv10 .v10-road h3,.bhpv10 .v10-road p,.bhpv10 .v10-road .v10-lnk{transition:none}}


@media (max-width:1000px){.bhpv10 .v10-four.v10-roads{grid-template-columns:1fr;gap:20px}
  .bhpv10 .v10-road{min-height:0;padding:36px 28px 32px}}
@media (prefers-reduced-motion:reduce){.bhpv10 .v10-road,.bhpv10 .v10-road::before,.bhpv10 .v10-road::after{transition:none}}

/* ---- exclusivity: the argument left, the rule made concrete right ----
   The old treatment was a full-width centred pull quote set huge, which shouted
   the claim instead of supporting it. State it once, then show it. */
.bhpv10 .v10-excl-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center}
.bhpv10 .v10-excl-copy p{max-width:34em;margin-bottom:18px}
.bhpv10 .v10-excl-cta{display:inline-flex;align-items:center;gap:10px;margin-top:14px;
  background:var(--gold);color:var(--navy);font-weight:600;font-size:15px;
  padding:15px 26px;border-radius:10px;text-decoration:none;
  box-shadow:0 10px 30px rgba(255,176,0,.26);
  transition:transform .28s var(--ease),box-shadow .28s var(--ease)}
.bhpv10 .v10-excl-cta:hover{transform:translateY(-2px);box-shadow:0 16px 40px rgba(255,176,0,.34)}
.bhpv10 .v10-excl-cta svg{fill:none;stroke:currentColor;stroke-width:2;
  stroke-linecap:round;stroke-linejoin:round}
.bhpv10 .v10-excl-card{background:var(--field);border-radius:var(--r-lg);
  padding:38px 36px 34px;box-shadow:0 30px 80px rgba(16,21,41,.22);color:#fff}
.bhpv10 .v10-excl-card .v10-ec-k{font-size:11.5px;font-weight:600;letter-spacing:.18em;
  text-transform:uppercase;color:var(--gold);margin:0 0 20px}
.bhpv10 .v10-excl-card .v10-ec-list{list-style:none;margin:0;padding:0}
.bhpv10 .v10-excl-card .v10-ec-list li{display:flex;align-items:center;gap:16px;padding:15px 0}
.bhpv10 .v10-excl-card .v10-ec-list li+li{border-top:1px solid rgba(255,255,255,.12)}
.bhpv10 .v10-excl-card .v10-ec-n{font-family:var(--acc);font-style:italic;font-size:25px;
  line-height:1;color:var(--gold);min-width:32px}
.bhpv10 .v10-excl-card .v10-ec-t{font-size:17px;font-weight:500}
.bhpv10 .v10-excl-card .v10-ec-note{margin:22px 0 0;padding-top:20px;
  border-top:1px solid rgba(255,255,255,.12);font-size:14.5px;line-height:1.6;
  color:rgba(255,255,255,.72)}
@media (max-width:1100px){
  .bhpv10 .v10-excl-grid{grid-template-columns:1fr;gap:40px}
  .bhpv10 .v10-excl-copy p{max-width:none}
}

/* ---- brand statement + video: side by side, not stacked ----
   Stacked this was the tallest section on the page. Two columns halves it and
   returns the copy to the same left spine every other section uses. */
.bhpv10 .v10-bv-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:60px;align-items:center}
.bhpv10 .v10-bv-grid .v10-stmt{max-width:none;margin:0;text-align:left}
.bhpv10 .v10-bv-grid .v10-stmt p{max-width:34em}       /* cap the measure at ~68 chars */
.bhpv10 .v10-bv-grid .v10-vid{max-width:none;margin:0}
.bhpv10 .v10-bv-grid .v10-vid h3,.bhpv10 .v10-bv-grid .v10-vid .v10-lead{text-align:left}
.bhpv10 .v10-bv-grid .v10-vid .v10-lead{margin-bottom:22px}
@media (max-width:1100px){
  .bhpv10 .v10-bv-grid{grid-template-columns:1fr;gap:44px}
  .bhpv10 .v10-bv-grid .v10-stmt p{max-width:none}
}

/* ---- core values: one dark numeral panel, not three flat cards.
       Uses the roman-numeral device the footer values line already runs on. ---- */
.bhpv10 .v10-vals-lead{margin:62px auto 0;font-size:12px;font-weight:600;letter-spacing:.2em;
  text-transform:uppercase;color:var(--slate-2);text-align:center;max-width:800px}
.bhpv10 .v10-vals-lead+.v10-vals{margin-top:22px}
.bhpv10 .v10-vals{grid-template-columns:repeat(3,1fr);gap:0;background:var(--field);
  border-radius:var(--r-lg);overflow:hidden;box-shadow:0 34px 90px rgba(16,21,41,.24)}
.bhpv10 .v10-val{background:none;border:0;border-radius:0;padding:48px 40px 46px;text-align:left;
  transition:background .45s var(--ease)}
.bhpv10 .v10-val+.v10-val{box-shadow:inset 1px 0 0 rgba(255,255,255,.13)}
.bhpv10 .v10-val:hover{background:rgba(255,255,255,.05);transform:none;box-shadow:none}
.bhpv10 .v10-val+.v10-val:hover{box-shadow:inset 1px 0 0 rgba(255,255,255,.13)}
.bhpv10 .v10-val .v10-b{display:block;width:auto;height:auto;background:none;border-radius:0;
  margin:0 0 22px;font-family:var(--acc);font-style:italic;font-weight:400;font-size:48px;
  line-height:.88;letter-spacing:-.02em;color:var(--gold)}
.bhpv10 .v10-val .v10-b::after{content:"";display:block;width:36px;height:2px;
  background:rgba(255,176,0,.4);margin-top:22px}
.bhpv10 .v10-val b{display:block;font-size:23px;font-weight:500;letter-spacing:-.028em;
  line-height:1.3;color:#fff}
.bhpv10 .v10-vals-tail{max-width:760px;margin:32px auto 0;text-align:center;font-size:16px;
  color:var(--body-c)}

/* ---- video: no halo, no pulsing ring ---- */
.bhpv10 .v10-frame{box-shadow:0 26px 70px rgba(16,21,41,.22)}
/* consistent section junctions (Aug 22): bands are full-bleed and square,
   matching the pillar system; no white slices between sections */
.bhpv10 .v10-v10-rtb{border-radius:0}
.bhpv10 section{margin-top:0;margin-bottom:0}

/* scroll fade-in removed (Aug 21): everything visible immediately */
.bhpv10 .v10-rv{opacity:1!important;transform:none!important;transition:none!important}

.bhpv10 .v10-trust li.ti::before{display:none}
.bhpv10 .v10-trust li.ti{display:inline-flex;align-items:center;gap:9px}
.bhpv10 .v10-trust li.ti svg{width:17px;height:17px;color:var(--gold);flex:0 0 auto}

.bhpv10 .v10-facade .v10-play{width:84px;height:60px;border-radius:14px;background:#FF0033;
  box-shadow:0 12px 30px rgba(8,14,32,.4);animation:none;transition:transform .3s var(--ease),background .2s}
.bhpv10 .v10-facade:hover .v10-play,.bhpv10 .v10-facade:focus-visible .v10-play{background:#e50029}
.bhpv10 .v10-facade .v10-play svg{fill:#fff}
.bhpv10 .v10-facade::after{background:linear-gradient(180deg,rgba(23,29,58,.18),transparent 46%,rgba(23,29,58,.4))}

/* ---- consulting timeline ----
   the rail used to be one absolute bar on the list: it sat 5px off the dot
   centres and overran the last dot by 55px. Each step now draws its own
   connector from its dot down to the next one, so it can never drift. ---- */
.bhpv10 .v10-steps{padding-left:36px;position:relative}
.bhpv10 .v10-steps::before{content:none}
.bhpv10 .v10-steps li{position:relative;padding:0 0 26px}
.bhpv10 .v10-steps li::before{left:-31px;top:10px;width:12px;height:12px;border-radius:50%;
  background:var(--gold);box-shadow:none;border:0}
.bhpv10 .v10-steps li:not(:last-child)::after{content:"";position:absolute;left:-26px;top:22px;
  bottom:-10px;width:2px;background:rgba(255,176,0,.3)}

/* ---- proof band: dark, gold only on the numbers, room for screenshots ---- */
.bhpv10 .v10-stats{background:none;padding:0;border:0;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:44px}
.bhpv10 .v10-stats::before,.bhpv10 .v10-stats::after{content:none!important;display:none!important}
.bhpv10 .v10-stat{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:var(--r);
  padding:28px 24px;display:flex;flex-direction:column}
.bhpv10 .v10-stat::before,.bhpv10 .v10-stat::after{content:none!important}
.bhpv10 .v10-stat:hover{transform:none;background:rgba(255,255,255,.08);border-color:rgba(255,176,0,.34)}
.bhpv10 .v10-stat .v10-shot{margin:-4px 0 20px;border-radius:10px;overflow:hidden;border:1px solid rgba(255,255,255,.14)}
.bhpv10 .v10-stat .v10-shot img{width:100%;height:auto;display:block}
.bhpv10 .v10-stat .v10-n{font-family:var(--f);font-size:clamp(34px,3.6vw,44px);font-weight:600;letter-spacing:-.04em;
  color:var(--gold);margin-bottom:14px}
.bhpv10 .v10-stat p{flex:1}
.bhpv10 .v10-stat .v10-src{margin-top:18px}
.bhpv10 .v10-pf::before{border-color:rgba(255,176,0,.5)}

/* ---- site footer: the approved chrome-base.css footer, scoped ---- */
.bhpv10 .v10-ftr{background:var(--deep);color:var(--cream);position:relative}
.bhpv10 .v10-ftr::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;
  background:linear-gradient(90deg,var(--gold),#E29C00,#1D2547)}
.bhpv10 .v10-fmain{padding:60px 0 46px}
/* five cells now: about, the two service columns, Quick Links, and the card (client 2026-09-28) */
/* Four cells now, not five: the CTA box moved to the left and swallowed the about column
   (client 2026-09-28, "it is getting too crowded"). */
.bhpv10 .v10-fcols{display:grid;grid-template-columns:1.35fr .95fr .95fr .75fr;gap:40px;
  align-items:start}
.bhpv10 .v10-fabout img{width:180px;filter:brightness(0) invert(1);margin-bottom:16px}
.bhpv10 .v10-fabout p{font-size:13.5px;color:var(--cream);line-height:1.65}
.bhpv10 .v10-fh{font-size:11.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;
  color:var(--gold);margin-bottom:16px}
.bhpv10 .v10-fcol ul{list-style:none;margin:0;padding:0}
.bhpv10 .v10-fcol ul li{margin-bottom:10px}
.bhpv10 .v10-fcol ul a{color:var(--cream);text-decoration:none;font-size:14px;transition:.2s var(--ease)}
.bhpv10 .v10-fcol ul a:hover{color:var(--gold)}
.bhpv10 .v10-socials{display:flex;gap:10px;margin-top:18px}
.bhpv10 .v10-socials a{width:38px;height:38px;border-radius:11px;
  border:1.5px solid rgba(247,242,231,.25);display:flex;align-items:center;justify-content:center;
  transition:.25s var(--ease)}
.bhpv10 .v10-socials a:hover{border-color:var(--gold);background:rgba(255,176,0,.1)}
.bhpv10 .v10-socials svg{width:16px;height:16px;fill:var(--cream)}
.bhpv10 .v10-socials a:hover svg{fill:var(--gold)}
.bhpv10 .v10-faddr{margin-top:18px;font-size:12.5px;color:rgba(247,242,231,.75);line-height:1.6}
.bhpv10 .v10-rxcard{background:linear-gradient(165deg,#1D2547,#0F2032);
  border:1px solid rgba(255,176,0,.35);border-radius:16px;padding:22px;position:relative}
.bhpv10 .v10-rxcard::before{content:"";position:absolute;top:0;left:20px;right:20px;height:2.5px;
  border-radius:0 0 4px 4px;background:linear-gradient(90deg,var(--gold),#E29C00)}
.bhpv10 .v10-rxcard p{font-size:13.5px;margin:0;color:var(--cream);line-height:1.65}
.bhpv10 .v10-rxcard a{color:var(--gold);font-weight:600;text-decoration:none}
.bhpv10 .v10-rxcard a:hover{text-decoration:underline}
.bhpv10 .v10-fvline{border-top:1px solid rgba(247,242,231,.12);padding:22px 0;text-align:center}
.bhpv10 .v10-fvline p{margin:0;font-family:var(--acc);font-size:clamp(15px,1.5vw,19px);
  color:rgba(247,242,231,.85)}
.bhpv10 .v10-fvline i{font-style:italic;color:var(--gold);font-size:.82em;margin:0 8px 0 22px}
.bhpv10 .v10-fvline i:first-child{margin-left:0}
/* ---- the footer, as Adam specified it on 2026-09-28 ----
   NAP order: name, then the address as a link to the Maps listing, then the socials under it.
   And the Radix card is now two CTAs, so it needs buttons rather than a sentence with a link. */
/* the column heads are H3s now and must not inherit an h3's size or margins */
.bhpv10 h3.v10-fh{font-family:var(--body);font-size:12px;font-weight:600;letter-spacing:.14em;
  text-transform:uppercase;color:var(--gold);margin:0 0 16px;line-height:1.4}
.bhpv10 h3.v10-fh a{color:inherit;text-decoration:none}
.bhpv10 h3.v10-fh a:hover{text-decoration:underline;text-underline-offset:3px}
/* the blurb under the logo is a paragraph now, not a one-liner */
.bhpv10 .v10-fabout>p{font-size:13px;line-height:1.65;color:rgba(247,242,231,.72);
  margin:0 0 16px;max-width:40ch}

.bhpv10 .v10-fnap{display:block;font-style:normal;margin:0 0 14px}
.bhpv10 .v10-fname{display:block;font-weight:600;font-size:13.5px;color:var(--cream);
  margin-bottom:4px}
.bhpv10 a.v10-faddr{display:block;font-size:13px;line-height:1.6;color:rgba(247,242,231,.72);
  text-decoration:none;max-width:30ch}
.bhpv10 a.v10-faddr:hover{color:var(--gold);text-decoration:underline}
.bhpv10 .v10-rxctas{display:flex;flex-direction:column;gap:9px;margin-top:14px}
.bhpv10 a.v10-rxcta{display:block;text-align:center;font-weight:600;font-size:13px;
  padding:11px 14px;border-radius:999px;text-decoration:none;
  background:var(--gold);color:#0B1220;border:1px solid var(--gold);
  transition:background .18s ease,color .18s ease}
.bhpv10 a.v10-rxcta:hover{background:#E29C00;border-color:#E29C00}
.bhpv10 a.v10-rxcta.ghost{background:transparent;color:var(--cream);
  border-color:rgba(247,242,231,.34)}
.bhpv10 a.v10-rxcta.ghost:hover{background:rgba(247,242,231,.08);border-color:var(--gold);
  color:var(--gold)}
.bhpv10 .v10-fwhat{margin:10px 0 0;text-align:center}
.bhpv10 .v10-fwhat a{font-family:var(--acc);font-size:13.5px;letter-spacing:.02em;
  color:rgba(247,242,231,.66);text-decoration:none}
.bhpv10 .v10-fwhat a:hover{color:var(--gold)}

.bhpv10 .v10-flegal{border-top:1px solid rgba(247,242,231,.12);background:#0D1B2C;padding:16px 0}
.bhpv10 .v10-flegal .v10-wrap{display:flex;justify-content:space-between;align-items:center;
  flex-wrap:wrap;gap:8px;font-size:12.5px;color:var(--cream)}
@media (max-width:1040px){
  .bhpv10 .v10-fcols{grid-template-columns:1fr 1fr;gap:36px}
  .bhpv10 .v10-fcols>div:last-child{grid-column:1/-1}
}
@media (max-width:640px){
  .bhpv10 .v10-fcols{grid-template-columns:1fr;gap:32px}
  .bhpv10 .v10-fmain{padding:46px 0 36px}
  /* three values, not six lines. The numeral used to become display:block here, so every value
     cost two lines and the footer ran on forever (client, 2026-09-28). Now the line is a wrapping
     flex row of whole phrases: it breaks between values and never inside one. */
  .bhpv10 .v10-fvline{padding:16px 0}
  .bhpv10 .v10-fvline p{display:flex;flex-wrap:wrap;justify-content:center;
    column-gap:16px;row-gap:4px;line-height:1.5;font-size:14px}
  .bhpv10 .v10-fvline .fv{white-space:nowrap}
  .bhpv10 .v10-fvline i{margin:0 5px 0 0}
}

/* ---- hero: copy left, search panel right, routes full width under ---- */
.bhpv10 .v10-hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:56px;align-items:center}
.bhpv10 .v10-hcopy{min-width:0}
.bhpv10 .v10-stack{position:relative;min-width:0;justify-self:end;width:100%;max-width:560px}

.bhpv10 .v10-hpaths{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:56px}
/* flex column + auto-margin on .v10-go pins every arrow to a shared baseline,
   whatever the copy length; without it the three arrows sit at three heights */
.bhpv10 .v10-hpath{display:flex;flex-direction:column;position:relative;background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.14);border-radius:var(--r);padding:26px 26px 24px;
  text-decoration:none;color:#fff;transition:.34s var(--ease);overflow:hidden}
.bhpv10 .v10-hpath::after{content:"";position:absolute;left:0;right:0;top:0;height:2px;
  background:var(--gold);transform:scaleX(0);transform-origin:left;
  transition:transform .42s var(--ease)}
.bhpv10 .v10-hpath:hover{background:rgba(255,255,255,.08);border-color:rgba(255,176,0,.4);
  transform:translateY(-4px)}
.bhpv10 .v10-hpath:hover::after{transform:scaleX(1)}
.bhpv10 .v10-hpath .v10-hk{display:block;font-size:11.5px;font-weight:600;letter-spacing:.16em;
  text-transform:uppercase;color:var(--gold);margin-bottom:14px}
.bhpv10 .v10-hpath b{display:block;font-size:20px;font-weight:600;letter-spacing:-.028em;
  line-height:1.25;margin-bottom:8px}
.bhpv10 .v10-hpath .v10-hs{display:block;font-size:13.5px;color:rgba(255,255,255,.62);line-height:1.5}
.bhpv10 .v10-hpath .v10-go{display:inline-flex;margin-top:auto;padding-top:18px;color:var(--gold)}
.bhpv10 .v10-hpath .v10-go svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;
  stroke-linejoin:round;transition:transform .3s var(--ease)}
.bhpv10 .v10-hpath:hover .v10-go svg{transform:translateX(5px)}
/* trust strip: full-width row under the routes, on the same left spine,
   separated by a hairline so it reads as its own band rather than floating */
.bhpv10 .v10-hero .v10-trust{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-start;
  margin-top:40px;padding-top:34px;border-top:1px solid rgba(255,255,255,.12)}
@media (max-width:1100px){
  .bhpv10 .v10-hero-grid{grid-template-columns:1fr;gap:48px}
  .bhpv10 .v10-stack{justify-self:start;max-width:600px}
}
@media (max-width:860px){
  .bhpv10 .v10-hpaths{grid-template-columns:1fr;gap:13px;margin-top:44px}
  .bhpv10 .v10-hpath{padding:20px}
}

/* ---- no stray round decorations anywhere ---- */
.bhpv10 .v10-fa,.bhpv10 .v10-q::after{border-radius:0}

/* ---- responsive: these overrides sit last, so they must restate the
       breakpoints they would otherwise outrank ---- */
@media (max-width:1040px){
  .bhpv10 .v10-stats{grid-template-columns:1fr 1fr}
}
@media (max-width:760px){
  .bhpv10 .v10-stats,.bhpv10 .v10-vals{grid-template-columns:1fr}
  .bhpv10 .v10-val{padding:34px 28px 32px}
  .bhpv10 .v10-val+.v10-val,.bhpv10 .v10-val+.v10-val:hover{box-shadow:inset 0 1px 0 rgba(255,255,255,.13)}
  .bhpv10 .v10-val .v10-b{font-size:40px;margin-bottom:18px}
  .bhpv10 .v10-val .v10-b::after{margin-top:18px}
  .bhpv10 .v10-stat{padding:26px 22px}
  .bhpv10 .v10-qlinks{flex-direction:column;align-items:flex-start}
  .bhpv10 .v10-btn-o{width:100%;justify-content:space-between}
  .bhpv10 .v10-eyebrow{align-items:flex-start}
  .bhpv10 .v10-eyebrow .v10-rule{margin-top:9px}
}
.bhpv10 .v10-gwin{min-width:0;max-width:100%;background:#fff;border-radius:12px;box-shadow:0 50px 110px rgba(0,0,0,.52);overflow:hidden;font-family:Arial,Roboto,sans-serif;color:#202124}.bhpv10 .v10-tabstrip{display:flex;align-items:flex-end;gap:0;background:#DEE1E6;padding:8px 12px 0}.bhpv10 .v10-tabstrip .v10-dots{display:flex;gap:6px;align-self:center;margin-right:12px}.bhpv10 .v10-tabstrip .v10-dots i{width:11px;height:11px;border-radius:50%}.bhpv10 .v10-tabstrip .v10-dots i:nth-child(1){background:#FF5F57}.bhpv10 .v10-tabstrip .v10-dots i:nth-child(2){background:#FEBC2E}.bhpv10 .v10-tabstrip .v10-dots i:nth-child(3){background:#28C840}.bhpv10 .v10-btab{display:flex;align-items:center;gap:8px;min-width:0;background:#fff;border-radius:9px 9px 0 0;padding:7px 14px;font-size:11.5px;color:#3c4043;max-width:260px}.bhpv10 .v10-btab .v10-tfav{width:14px;height:14px;border-radius:50%;overflow:hidden;background:#f1f3f4;flex:none;display:flex;align-items:center;justify-content:center}.bhpv10 .v10-btab .v10-tfav img{width:9px;height:auto}.bhpv10 .v10-btab span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.bhpv10 .v10-btab .v10-tx{color:#9aa0a6;font-size:13px;flex:none;margin-left:2px}.bhpv10 .v10-tab-plus{color:#5f6368;font-size:15px;padding:0 10px 6px;align-self:center}.bhpv10 .v10-navrow{display:flex;align-items:center;gap:10px;background:#fff;padding:7px 12px;border-bottom:1px solid #E8EAED}.bhpv10 .v10-navrow .v10-nbtn{width:15px;height:15px;fill:none;stroke:#5f6368;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}.bhpv10 .v10-navrow .v10-nbtn.v10-dis{stroke:#c4c7cc}.bhpv10 .v10-omni{flex:1;min-width:0;display:flex;align-items:center;gap:7px;background:#F1F3F4;border-radius:999px;padding:6px 13px;font-size:11.5px;color:#202124;white-space:nowrap;overflow:hidden}.bhpv10 .v10-omni .v10-lock{width:10px;height:12px;fill:none;stroke:#5f6368;stroke-width:1.6;flex:none}.bhpv10 .v10-omni em{font-style:normal;color:#5f6368}.bhpv10 .v10-omni .star{margin-left:auto;width:13px;height:13px;fill:none;stroke:#5f6368;stroke-width:1.5;flex:none}.bhpv10 .v10-gbody{padding:13px 18px 16px;position:relative}.bhpv10 .v10-grow1{display:flex;align-items:center;gap:14px;margin-bottom:11px}.bhpv10 .v10-glogo{font:400 21px Arial,sans-serif;letter-spacing:-1px;flex:none}.bhpv10 .v10-glogo b{font-weight:400}.bhpv10 .v10-glogo .v10-b1{color:#4285F4}.bhpv10 .v10-glogo .v10-r{color:#EA4335}.bhpv10 .v10-glogo .v10-y{color:#FBBC05}.bhpv10 .v10-glogo .v10-g{color:#34A853}.bhpv10 .v10-gsearch{flex:1;min-width:0;display:flex;align-items:center;gap:9px;border:1px solid #dfe1e5;border-radius:999px;padding:8px 14px;box-shadow:0 1px 6px rgba(32,33,36,.1)}.bhpv10 .v10-gsearch .v10-gqt{font-size:13px;color:#202124;white-space:nowrap;overflow:hidden;min-width:0}.bhpv10 .v10-gsearch .v10-caret{width:1.5px;height:15px;background:#1a73e8;animation:blink .95s steps(1) infinite;flex:none}@keyframes blink{50%{opacity:0}}.bhpv10 .v10-gsearch .v10-gmag{width:13px;height:13px;fill:none;stroke:#9aa0a6;stroke-width:2;flex:none}.bhpv10 .v10-gsearch .v10-gmic{margin-left:auto;flex:none;display:flex;gap:8px;align-items:center}.bhpv10 .v10-gsearch .v10-gmic i{width:12px;height:12px;border-radius:50%;background:conic-gradient(#4285F4 0 25%,#EA4335 0 50%,#FBBC05 0 75%,#34A853 0)}.bhpv10 .v10-gava{width:26px;height:26px;border-radius:50%;background:var(--navy);color:var(--gold);font:600 12px 'Fraunces',serif;display:flex;align-items:center;justify-content:center;flex:none}.bhpv10 .v10-gtabs{display:flex;gap:17px;font-size:11.5px;color:#5f6368;border-bottom:1px solid #ebebeb;padding:0 2px 8px;margin-bottom:8px}.bhpv10 .v10-gtabs span:first-child{color:#1a73e8;font-weight:500;position:relative}.bhpv10 .v10-gtabs span:first-child::after{content:"";position:absolute;left:0;right:0;bottom:-9px;height:2.5px;background:#1a73e8;border-radius:2px 2px 0 0}.bhpv10 .v10-gstats{font-size:11px;color:#70757a;margin-bottom:10px}.bhpv10 .v10-gres{opacity:0;transform:translateY(8px);transition:.55s var(--ease);padding:9px 12px;border-radius:10px}.bhpv10 .v10-serp.v10-loaded .v10-gres{opacity:1;transform:none}.bhpv10 .v10-serp.v10-loaded .v10-gres:nth-child(2){transition-delay:.18s}.bhpv10 .v10-serp.v10-loaded .v10-gres:nth-child(3){transition-delay:.36s}.bhpv10 .v10-gres.v10-gfirst{position:relative;background:#fff}.bhpv10 .v10-serp.v10-loaded .v10-gres.v10-gfirst{animation:ring 1.6s var(--ease) .9s 1 forwards}.bhpv10 .v10-gtop{display:flex;align-items:center;gap:9px;margin-bottom:2px}.bhpv10 .v10-gfav{width:24px;height:24px;border-radius:50%;background:#f1f3f4;border:1px solid #ececec;display:flex;align-items:center;justify-content:center;flex:none;overflow:hidden}.bhpv10 .v10-gfav img{width:15px;height:auto;display:block}.bhpv10 .v10-gsite{font-size:11.5px;color:#202124;line-height:1.25;min-width:0}.bhpv10 .v10-gsite small{display:block;font-size:10px;color:#4d5156;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bhpv10 .v10-gdots{margin-left:auto;color:#5f6368;font-size:13px;letter-spacing:1px;flex:none}.bhpv10 .v10-gtitle{display:block;font-size:16px;color:#1a0dab;margin:3px 0 2px;line-height:1.3;text-decoration:none}.bhpv10 .v10-gwin .v10-gtitle:hover{text-decoration:underline}.bhpv10 .v10-gsnip{font-size:11.5px;color:#4d5156;line-height:1.5}.bhpv10 .v10-gsnip b{font-weight:700;color:#4d5156}.bhpv10 .v10-gsl-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px 22px;margin-top:8px;padding-top:2px}.bhpv10 .v10-gsl{text-decoration:none;padding:5px 0}.bhpv10 .v10-gslt{display:block;font-size:12.5px;color:#1a0dab}.bhpv10 .v10-gsl:hover .v10-gslt{text-decoration:underline}.bhpv10 .v10-gsld{display:block;font-size:10px;color:#4d5156;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bhpv10 .v10-gpos{position:absolute;right:10px;top:8px;font-size:9px;font-weight:700;letter-spacing:.08em;color:var(--goldd);background:rgba(255,176,0,.12);border:1px solid rgba(255,176,0,.45);border-radius:999px;padding:2.5px 8px;font-family:'Geist',sans-serif;opacity:0;transition:.4s 1s}.bhpv10 .v10-serp.v10-loaded .v10-gpos{opacity:1}.bhpv10 .v10-paa{border-top:1px solid #ebebeb;margin-top:4px;padding-top:8px}.bhpv10 .v10-paa .v10-paah{font-size:14px;color:#202124;padding:2px 12px 6px}.bhpv10 .v10-paar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px 9px 46%;border-bottom:1px solid #ebebeb;font-size:12px;color:#202124}.bhpv10 .v10-paar:last-child{border-bottom:0}.bhpv10 .v10-paar svg{width:10px;height:7px;fill:none;stroke:#5f6368;stroke-width:1.6;flex:none}.bhpv10 .v10-paar span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@keyframes pulse{0%{box-shadow:0 14px 44px rgba(0,0,0,.4),0 0 0 0 rgba(255,176,0,.4)}100%{box-shadow:0 14px 44px rgba(0,0,0,.4),0 0 0 22px rgba(255,176,0,0)}}
/* ---- browser window polish ---- */
.bhpv10 .v10-gwin{border-radius:14px;border:1px solid rgba(255,255,255,.1);
  box-shadow:0 2px 0 rgba(255,255,255,.07) inset,0 44px 90px rgba(6,10,24,.55),
  0 8px 24px rgba(6,10,24,.35)}
.bhpv10 .v10-stack::before{content:"";position:absolute;inset:8% -6% -10% -6%;z-index:0;
  background:radial-gradient(ellipse at 50% 55%,rgba(255,176,0,.16),transparent 68%);
  filter:blur(28px);pointer-events:none}
.bhpv10 .v10-gwin{position:relative;z-index:1}

/* the result block: give the winner a quiet gold frame instead of a flash */
.bhpv10 .v10-gres.v10-gfirst{background:#fff;border:1px solid rgba(255,176,0,.42);
  box-shadow:0 1px 0 rgba(23,29,58,.04);padding:14px 14px 16px;margin:2px 0 6px}
.bhpv10 .v10-serp.v10-loaded .v10-gres.v10-gfirst{animation:none}
.bhpv10 .v10-gres.v10-gfirst .v10-gtop{align-items:center;gap:9px}
.bhpv10 .v10-gfav,.bhpv10 .v10-tfav{background:#fff;border:1px solid #e4e6ea;overflow:hidden;
  display:flex;align-items:center;justify-content:center}
.bhpv10 .v10-gfav img,.bhpv10 .v10-tfav img{width:150%;max-width:none;height:100%;
  object-fit:cover;object-position:left center}
.bhpv10 .v10-gsite{font-size:12.5px;color:#202124;line-height:1.25}
.bhpv10 .v10-gsite small{display:block;color:#4d5156;font-size:11.5px;margin-top:1px}
.bhpv10 .v10-gtitle{color:#1a0dab;font-size:17px;line-height:1.35;margin-top:7px;display:block}
.bhpv10 .v10-gsnip{color:#4d5156;font-size:12.5px;line-height:1.6;margin-top:5px}

/* the rank tag reads as an annotation on the mock, not part of Google */
.bhpv10 .v10-gpos{position:absolute;top:-11px;right:12px;background:var(--gold);
  color:var(--navy);border:0;border-radius:6px;padding:4px 10px;font-size:10.5px;
  font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;
  box-shadow:0 4px 14px rgba(255,176,0,.4)}
.bhpv10 .v10-serp.v10-loaded .v10-gpos{opacity:1}

.bhpv10 .v10-gsl-grid{margin-top:12px;row-gap:12px}
.bhpv10 .v10-gslt{color:#1a0dab;font-size:13.5px}
.bhpv10 .v10-gsld{color:#4d5156;font-size:11.5px;margin-top:1px}
.bhpv10 .v10-paa{border-top:1px solid #ebebeb;margin-top:10px;padding-top:6px}
.bhpv10 .v10-paah{font-size:15px;color:#202124;padding:6px 12px 4px}
.bhpv10 .v10-gbody{padding-bottom:30px}
.bhpv10 .v10-paar{padding:11px 34px 11px 12px;position:relative}
.bhpv10 .v10-paar::after{content:"";position:absolute;right:14px;top:50%;width:7px;height:7px;
  margin-top:-5px;border-right:1.6px solid #5f6368;border-bottom:1.6px solid #5f6368;
  transform:rotate(45deg)}

/* 2026-09-05: the closing CTA carries the pages' gold corner glow, which is what makes their dark
   bands read as a gradient rather than one flat navy. */
.bhpv10 .v10-final{position:relative;isolation:isolate}
.bhpv10 .v10-final::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;
  background:radial-gradient(50% 60% at 100% 0%,rgba(255,176,0,.12),rgba(255,176,0,0) 70%)}
.bhpv10 .v10-final>*{position:relative;z-index:1}

/* 2026-09-05: the closing band's spacing, taken from the page recipe (H.cta_children) rather than
   estimated: eyebrow 14 above the headline, headline 18 above the body, body 26 above the button,
   note 16 below it, and the band on the pages' 96px vertical padding. */
.bhpv10 .v10-final{padding:96px 0!important}
.bhpv10 .v10-final .eb,.bhpv10 .v10-final .v10-eyebrow{margin:0 0 14px!important}
.bhpv10 .v10-final h2{margin:0 0 18px!important}
.bhpv10 .v10-final p{margin:0 auto 26px!important;max-width:62ch;line-height:1.6}
.bhpv10 .v10-final .v10-cta + p,.bhpv10 .v10-final a + p{margin:16px auto 0!important;font-size:14px;
  color:rgba(247,242,231,.56)!important}

/* the footer card carries the blog and guide CTA's copy now (client 2026-09-28) */
.bhpv10 .v10-rxk{display:block;font:600 10.5px/1.4 var(--body);letter-spacing:.12em;
  text-transform:uppercase;color:var(--gold);margin-bottom:10px}
.bhpv10 .v10-rxh{margin:0 0 10px;font-family:var(--disp);font-weight:600;font-size:19px;
  line-height:1.24;color:var(--cream)}
/* "Center this", on the copyright line */
.bhpv10 .v10-flegal .v10-wrap{justify-content:center;text-align:center}

/* the about column IS the card now */
.bhpv10 .v10-fcard{border:1px solid rgba(247,242,231,.16);border-radius:16px;
  background:rgba(247,242,231,.04);padding:28px 26px;
  border-top:2px solid var(--gold);display:flex;flex-direction:column}
.bhpv10 .v10-fcard>p{margin:16px 0 0}
.bhpv10 .v10-fcard .v10-fnap{margin-top:18px}
.bhpv10 .v10-fcard .v10-socials{margin-top:16px}
.bhpv10 .v10-fcard .v10-rxctas{margin-top:auto;padding-top:22px}

/* ---- the bar under the columns (client 2026-09-28) ----
   "one long bar underneath everything", laid out as: name over address on the left, then socials,
   then the two CTAs. It is a row on a desktop and stacks on a phone. */
.bhpv10 .v10-fbar{display:flex;align-items:center;flex-wrap:wrap;gap:24px 36px;
  margin-top:40px;padding-top:28px;border-top:1px solid rgba(247,242,231,.12)}
.bhpv10 .v10-fbar .v10-fnap{margin:0;flex:1 1 300px;min-width:0}
.bhpv10 .v10-fbar .v10-socials{margin:0;flex:0 0 auto}
.bhpv10 .v10-fbar .v10-rxctas{flex-direction:row;flex-wrap:wrap;gap:12px;margin:0;flex:0 0 auto}
.bhpv10 .v10-fbar a.v10-rxcta{padding:13px 22px;white-space:nowrap}
/* the card is just the logo and the blurb now */
.bhpv10 .v10-fcard{justify-content:flex-start}
@media (max-width:720px){
  .bhpv10 .v10-fbar{flex-direction:column;align-items:flex-start;gap:20px}
  .bhpv10 .v10-fbar .v10-rxctas{width:100%;flex-direction:column}
  .bhpv10 .v10-fbar a.v10-rxcta{width:100%;justify-content:center;text-align:center}
}
