/*
Theme Name: Benson Hunt
Theme URI: https://www.bensonhunt.com/
Author: Benson Hunt Technologies
Author URI: https://www.bensonhunt.com/
Description: A small, fast classic theme for Benson Hunt Technologies. Managed IT and cybersecurity for accounting, dental, legal and manufacturing firms. Plain PHP templates, one small CSS file, system fonts, and tiny vanilla JS for the homepage typing effect and the mobile menu.
Version: 1.0.18
Requires at least: 6.3
Tested up to: 7.1
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: bensonhunt
Tags: blog, one-column, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready, accessibility-ready
*/

/* --------------------------------------------------------------------------
   Link and colour rules (agreed with Tony, Oct 2026). Every page follows
   them, and new content picks them up on its own.
   1. Green text means "you can click this". Text links are dark brand green
      #1c7a3d (5.4:1 on white, WCAG AA) and always underlined (1px, 3px
      offset). On hover the underline gets thicker. Any link without a class
      inside <main> gets this automatically, as do .bh-more and .link.
   2. "Read more" style links (.bh-more) end with an arrow that nudges right
      on hover.
   3. Clickable cards: a .bh-lp-card or .bh-card whose only link is its last
      paragraph, <p class="bh-lp-card__more">, becomes one big link: soft
      shadow, green border and a slight lift on hover, pointer cursor, and a
      "Read more ->" footer line above a thin divider. Use [bh_card] or
      bh_card_more() to get this markup. Footer links that say "See how it
      works", "Learn more" or "Read more" are rewritten to "Read more" with
      the arrow, and screen readers also hear the card heading. Cards that
      are a single <a> (city cards .bh-city, tool cards .bh-tool) get the
      same look with a green footer line (.bh-city__go, .bh-tool__go). Never
      ship a card that links somewhere without a visible footer link line.
   4. Text that is not a link is never green: eyebrows, labels, bold words
      and diagram text are charcoal or grey. Green is fine for decoration
      only (bars, lines, borders, icons).
   5. Buttons are only for the main actions (book a review, call).
   6. Everything you can reach with Tab shows a 3px green outline (white in
      the footer).
   Header and footer navigation keep their own style. The CSS for these
   rules is the "Link system" block at the end of this file.
   -------------------------------------------------------------------------- */

/* 1. Tokens */
:root{
  --g:#24BE5A;
  --gh:#1EA34C;
  --dk:#585858;
  --lt:#EAF5F6;
  --p1:#F4F5F5;
  --p2:#E3E5E5;
  --ink:#3d3d3d;
  --btn:#1a1a1a;
  --white:#fff;
  --f:system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --r:20px;
  --rb:56px;
  --pad:40px;
  --head:112px;
}

/* 2. Base */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body,h1,h2,h3,h4,p,ul,ol,figure,blockquote,dl,dd{margin:0;padding:0}
body{font-family:var(--f);color:var(--ink);background:var(--white);font-size:18px;line-height:1.6;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4{font-weight:700;line-height:1.12;letter-spacing:-.02em;text-wrap:balance}
a{color:inherit;text-decoration:none}
img,svg,video{max-width:100%;height:auto}
img{display:block}
ul,ol{list-style:none}
button,input,textarea,select{font:inherit;color:inherit}
:focus-visible{outline:3px solid var(--ink);outline-offset:3px}
.screen-reader-text{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}
.screen-reader-text:focus{clip:auto;clip-path:none;width:auto;height:auto;margin:0;padding:14px 22px;background:var(--ink);color:var(--white);z-index:100000;top:8px;left:8px;font-weight:700;border-radius:12px}
.skip-link:focus{position:fixed!important}
.wrap{max-width:1200px;margin:0 auto;padding:0 var(--pad)}
.wrap--narrow{max-width:860px}

/* 3. Buttons and links */
.call{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;background:var(--g);color:var(--btn);font-weight:700;font-size:22px;line-height:1.2;letter-spacing:-.01em;padding:19px 38px;border:0;border-radius:999px;cursor:pointer;transition:background .2s,transform .2s,box-shadow .2s;white-space:nowrap}
.call:hover{background:var(--gh);transform:translateY(-1px);box-shadow:0 6px 18px rgba(0,0,0,.14)}
.call svg{flex:none}
.btn2{display:inline-flex;align-items:center;justify-content:center;min-height:48px;background:var(--white);color:var(--ink);font-weight:600;font-size:18px;line-height:1.2;padding:19px 34px;border-radius:999px;box-shadow:inset 0 0 0 1.5px var(--dk);transition:background .2s}
.btn2:hover{background:var(--p1)}
.link{font-weight:600;border-bottom:1px solid var(--ink);padding-bottom:2px}
.link:hover{border-bottom-color:var(--g);border-bottom-width:3px;padding-bottom:0}
.actions{display:flex;gap:14px;flex-wrap:wrap}

/* 4. Header and menu */
.site-header{position:relative;z-index:10;background:var(--white)}
.site-header .wrap{max-width:1360px}
.bar{display:flex;align-items:center;justify-content:space-between;gap:32px;height:var(--head)}
.logo{display:flex;align-items:center;min-height:56px;flex:none}
.logo img{height:56px;width:auto}
.nav{display:flex;align-items:center;gap:28px;font-size:17px;font-weight:600}
.menu{display:flex;align-items:center;gap:24px}
.menu a{display:flex;align-items:center;min-height:44px;color:var(--dk);transition:color .2s;white-space:nowrap}
.menu a:hover,.menu .current-menu-item>a,.menu .current_page_item>a,.menu a[aria-current="page"]{color:var(--ink)}
.menu .current-menu-item>a,.menu .current_page_item>a,.menu a[aria-current="page"]{text-decoration:underline;text-decoration-color:var(--g);text-decoration-thickness:3px;text-underline-offset:6px}
.nav .call{font-size:17px;padding:12px 22px;gap:9px}
.mob{display:none;align-items:center;gap:10px}
.mob .call{font-size:17px;padding:0 20px;height:48px;gap:7px}
.burger{width:48px;height:48px;border-radius:50%;background:var(--lt);border:0;position:relative;cursor:pointer;padding:0}
.burger i{position:absolute;left:14px;right:14px;height:2px;background:var(--ink);transition:transform .2s,opacity .2s}
.burger i:nth-child(1){top:18px}
.burger i:nth-child(2){top:23px}
.burger i:nth-child(3){top:28px}
.burger[aria-expanded="true"] i:nth-child(1){transform:translateY(5px) rotate(45deg)}
.burger[aria-expanded="true"] i:nth-child(2){opacity:0}
.burger[aria-expanded="true"] i:nth-child(3){transform:translateY(-5px) rotate(-45deg)}

/* 5. Hero (home) */
.bh-front .site-header{position:absolute;top:0;left:0;right:0;background:transparent}
.hero{position:relative;overflow:hidden;background:var(--lt);border-radius:0 0 var(--rb) var(--rb);text-align:center;padding:calc(var(--head) + 60px) 0 120px}
.hero::before{content:"";position:absolute;width:560px;height:560px;border-radius:50%;background:var(--white);right:-200px;top:-280px}
.hero .wrap{position:relative}
.hero h1{font-size:min(76px,calc((100vw - 40px)/8.2));max-width:940px;margin:0 auto;letter-spacing:-.03em;line-height:1.08}
.dynamic-text{margin:44px auto 0}
.dynamic-line{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:clamp(24px,6.6vw,40px);line-height:1.15;letter-spacing:-.02em;font-weight:700}
.typed-label{display:block;color:var(--dk)}
.txt-type{display:block;max-width:100%;white-space:nowrap;overflow:hidden;min-height:1.25em}
.cursor{display:inline-block;width:3px;height:1em;background:var(--g);margin-left:4px;vertical-align:-.05em;animation:blink .55s step-end infinite}
@keyframes blink{50%{opacity:0}}
.hero .actions{justify-content:center;margin-top:44px}
.hours{font-size:17px;color:var(--dk)}
.hero .hours{margin-top:22px}

/* 6. Proof row */
.proof{border-bottom:1px solid var(--p2)}
.proof-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.pf{padding:38px 28px 38px 0}
.pf+.pf{padding-left:28px;border-left:1px solid var(--p2)}
.pf b{display:block;font-size:20px;line-height:1.3;letter-spacing:-.01em;margin-bottom:6px}
.pf span{display:block;font-size:17px;line-height:1.5;color:var(--dk)}

/* 7. Sections, industries */
.section{padding:120px 0 0}
.section h2,.h2{font-size:min(52px,calc((100vw - 40px)/8));max-width:760px;letter-spacing:-.03em}
.lead{font-size:20px;color:var(--dk);margin-top:16px}
.cols{display:grid;grid-template-columns:repeat(4,1fr);gap:0 32px;margin-top:56px}
.col{display:block;border-top:1px solid var(--dk);padding-top:22px}
.col i{display:block;width:12px;height:12px;border-radius:50%;background:var(--g);margin-bottom:22px}
.col h3{font-size:24px;margin-bottom:8px}
.col p{font-size:17px;color:var(--dk);line-height:1.55}
a.col:hover h3{text-decoration:underline;text-decoration-color:var(--g);text-decoration-thickness:3px;text-underline-offset:5px}

/* 8. Journal (insights) */
.journal{background:var(--p1);margin-top:130px;padding:104px 0 100px;border-radius:var(--rb)}
.mast{display:flex;justify-content:space-between;align-items:baseline;gap:20px;flex-wrap:wrap;border-bottom:1px solid var(--dk);padding-bottom:18px}
.mast span{font-size:17px;color:var(--dk)}
.edit{display:grid;grid-template-columns:1.25fr 1fr}
.feat{padding:36px 44px 36px 0;border-right:1px solid var(--dk);display:flex;flex-direction:column}
.feat h3{font-size:34px;line-height:1.14;margin:14px 0 16px;max-width:560px}
.feat p{font-size:19px;color:var(--dk);max-width:520px}
.feat .by{margin-top:auto;padding-top:28px}
.side{display:flex;flex-direction:column}
.it{padding:36px 0 32px 44px;border-bottom:1px solid var(--dk);display:flex;flex-direction:column;flex:1}
.it:last-child{border-bottom:0}
.it h3{font-size:23px;line-height:1.2;margin:12px 0 10px}
.it p{font-size:17px;color:var(--dk)}
.it .by{margin-top:auto;padding-top:20px}
.edit a:hover h3{text-decoration:underline;text-decoration-color:var(--g);text-decoration-thickness:3px;text-underline-offset:5px}
.edit--solo{grid-template-columns:1fr}
.edit--solo .feat{border-right:0}
.journal .foot{margin-top:34px}
.date{display:block;font-size:15px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--dk)}
.by{font-size:16px;color:var(--dk)}
.by b{color:var(--ink)}

/* 9. Talk to a person panel */
.talk{background:var(--lt);border-radius:32px;padding:72px 64px;display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.talk h2{font-size:min(46px,calc((100vw - 40px)/9))}
.talk .right{display:flex;flex-direction:column;align-items:flex-start;gap:18px}
.tony{display:flex;gap:22px;align-items:center}
.photo{width:112px;height:112px;border-radius:50%;background:var(--white);display:grid;place-items:center;text-align:center;flex:none;border:1px dashed var(--dk);overflow:hidden}
.photo:has(img){border:0}.bh-lc-note{margin:32px 0 16px;font-size:15px;color:#5c635e}section.bh-logos.bh-logos--brands ul.bh-logos__list{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:32px 0;max-width:1180px;margin-left:auto;margin-right:auto}section.bh-logos.bh-logos--brands ul.bh-logos__list>li{flex:0 0 calc(100%/7);max-width:calc(100%/7);display:flex;justify-content:center;align-items:center;margin:0;padding:0 10px;box-sizing:border-box;min-height:48px}section.bh-logos.bh-logos--brands .bh-logo{max-width:100%}section.bh-logos.bh-logos--brands ul.bh-logos__list>li,section.bh-logos.bh-logos--brands ul.bh-logos__list>li+li{border:0;background:none;box-shadow:none}section.bh-logos.bh-logos--brands ul.bh-logos__list{border:0}@media (max-width:900px){section.bh-logos.bh-logos--brands ul.bh-logos__list>li{flex-basis:25%;max-width:25%}}@media (max-width:600px){section.bh-logos.bh-logos--brands ul.bh-logos__list{gap:24px 0}section.bh-logos.bh-logos--brands ul.bh-logos__list>li{flex-basis:33.333%;max-width:33.333%;padding:0 8px}}.bh-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.bh-sw:not(:has(.bh-swc)){text-align:center;padding:8px 0}.bh-sw:not(:has(.bh-swc)) h2{margin:0 0 8px}.bh-sw__line{margin:0 auto 28px;font-size:18px;color:#5c635e}.bh-sw__grp{margin:0 0 20px}.bh-sw__label{margin:0 0 12px;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#1c7a3d}.bh-lp-sec.bh-sw ul.bh-sw__list:not(:has(>.bh-swc)){list-style:none;margin:0 auto;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;max-width:1080px}.bh-lp-sec.bh-sw ul.bh-sw__list.bh-sw__list--5{grid-template-columns:repeat(5,minmax(0,1fr));max-width:900px}.bh-lp-sec.bh-sw ul.bh-sw__list>li{width:auto;max-width:none}.bh-lp-sec.bh-sw ul.bh-sw__list img[alt^=Worldox]{max-height:52px}.bh-sw__list>li:not(.bh-swc){margin:0;background:#fff;border:1px solid #e3e6e3;border-radius:20px;height:132px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:16px 12px;box-sizing:border-box}.bh-sw__list>li:not(.bh-swc) img{display:block;width:auto;height:auto;max-width:132px;max-height:44px;object-fit:contain}.bh-sw__list>li:not(.bh-swc) .bh-sw__ic img{max-height:48px;max-width:48px}.bh-sw__list>li:not(.bh-swc) span{font-size:13px;line-height:1.3;color:#5c635e}.bh-sw__note{margin:4px auto 24px;max-width:760px;font-size:15px;color:#5c635e}.bh-sw .wp-block-buttons{justify-content:center}.bh-share-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:24px 0 0;padding:24px 32px;background:#effaf3;border:1px solid #cdeed8;border-left:5px solid #24BE5A;border-radius:20px;text-align:left}.bh-share-cta p{margin:0;font-size:17px;line-height:1.55;color:#2e2e2e;max-width:640px}.bh-share-cta p b{color:#1c7a3d}.bh-share-cta a.bh-share-cta__btn{flex:none;display:inline-flex;align-items:center;gap:10px;padding:14px 22px;border-radius:999px;background:#24BE5A;color:#fff;font-weight:700;text-decoration:none;white-space:nowrap}.bh-share-cta a.bh-share-cta__btn:hover{background:#1c9a49}.bh-share-cta a.bh-share-cta__btn span{font-size:20px;line-height:1}@media (max-width:900px){.bh-lp-sec.bh-sw ul.bh-sw__list:not(:has(>.bh-swc)),.bh-lp-sec.bh-sw ul.bh-sw__list--5{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:600px){.bh-lp-sec.bh-sw ul.bh-sw__list:not(:has(>.bh-swc)),.bh-lp-sec.bh-sw ul.bh-sw__list--5{grid-template-columns:repeat(2,minmax(0,1fr))}.bh-share-cta{flex-direction:column;align-items:flex-start;padding:20px}.bh-share-cta a.bh-share-cta__btn{white-space:normal}}.bh-story-mini a.bh-sm-link{display:inline-block;margin-left:4px;font-weight:600;color:#1a9a47;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.bh-story-mini a.bh-sm-link span{display:inline-block;margin-left:6px;text-decoration:none;transition:transform .15s}.bh-story-mini a.bh-sm-link:hover span{transform:translateX(3px)}.bh-mini-fig .bh-lc-note{margin:16px 0 0}.bh-wifi-myth{width:100%;height:auto;display:block}.bh-lp-cards.bh-hub3>.bh-lp-card.bh-wifi-card{grid-column:1/-1;order:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);grid-template-rows:auto auto 1fr;column-gap:40px;align-items:start}.bh-lp-card.bh-wifi-card>.bh-wifi-card__thumb{grid-column:2;grid-row:1/span 3;margin:0;align-self:center}.bh-lp-card.bh-wifi-card>h3,.bh-lp-card.bh-wifi-card>p{grid-column:1}.bh-lp-card.bh-wifi-card>h3{align-self:end;margin-top:16px}@media(max-width:900px){.bh-lp-cards.bh-hub3>.bh-lp-card.bh-wifi-card{grid-column:auto;grid-template-columns:1fr;grid-template-rows:none}.bh-lp-card.bh-wifi-card>.bh-wifi-card__thumb{grid-column:1;grid-row:auto;margin-bottom:8px}.bh-lp-card.bh-wifi-card>h3,.bh-lp-card.bh-wifi-card>p{grid-column:1}}.bh-lc{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:1fr;gap:16px}.bh-lc>li{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid #e3e7e4;border-radius:20px;padding:22px 22px 20px;transition:border-color .15s,box-shadow .15s}.bh-lc>li:hover,.bh-lc>li:focus-within{border-color:#24BE5A;box-shadow:0 6px 18px rgba(36,190,90,.12)}.bh-lc h3{margin:0 0 6px;font-size:18px;line-height:1.3;color:#2b2f2c}.bh-lc p{margin:0 0 14px;font-size:15px;line-height:1.45;color:#5c635e}.bh-lc__go{margin-top:auto;font-weight:600;color:#1a9a47;text-decoration:none}.bh-lc__go::after{content:"";position:absolute;inset:0;border-radius:20px}.bh-lc__go span{display:inline-block;margin-left:6px;transition:transform .15s}.bh-lc>li:hover .bh-lc__go span{transform:translateX(3px)}.bh-lc__sub{position:relative;z-index:1;margin-top:8px;font-size:14px;color:#5c635e}@media(max-width:1000px){.bh-lc{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.bh-lc{grid-template-columns:1fr}}.bh-plan__fig{margin:24px 0 0;padding:0}.bh-plan__svg{width:100%;height:auto;display:block;max-width:1040px}.bh-plan__legend{list-style:none;counter-reset:pl;margin:20px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 24px;font-size:15px}.bh-plan__legend li{counter-increment:pl;display:flex;gap:10px;align-items:center;margin:0}.bh-plan__legend li::before{content:counter(pl);flex:none;width:26px;height:26px;border-radius:50%;background:#24BE5A;color:#fff;font-weight:700;font-size:14px;display:grid;place-items:center}.bh-plan__legend a{color:inherit}.bh-chk-card__n{width:36px;height:36px;border-radius:50%;background:#24BE5A;color:#fff;font-weight:700;display:grid;place-items:center;margin:0 0 12px!important}.bh-chk-card h3{margin:0 0 12px}.bh-plan__legend li.is-quiet::before,.bh-chk-card--quiet .bh-chk-card__n{background:#fff;color:#585858;box-shadow:inset 0 0 0 2px #585858}.bh-chk-card__tag{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#1a9a48;margin:0 0 6px!important}.bh-chk__group{margin:36px 0 14px}.bh-teaser{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:40px;align-items:center;background:#EEF7F1;border-radius:24px;padding:40px;margin:48px 0;max-width:none}.bh-teaser h2{margin:0 0 12px}.bh-teaser p{margin:0 0 20px}.bh-teaser .wp-block-buttons{margin:0}.bh-teaser__small{font-size:14px;color:#585858;margin:12px 0 0!important}.bh-teaser__preview{display:block;border-radius:18px;overflow:hidden;box-shadow:0 8px 30px rgba(0,0,0,.08);transition:transform .2s}.bh-teaser__preview:hover{transform:translateY(-3px)}.bh-teaser__preview svg{display:block;width:100%;height:auto}@media(max-width:860px){.bh-teaser{grid-template-columns:1fr;padding:26px 20px;gap:24px}}.bh-chk-card p+p{margin-top:10px}.bh-chk-card .bh-lp-card__more+.bh-lp-card__more{margin-top:6px!important}.bh-chk__also{margin-top:28px;max-width:920px}.bh-chk__end .wp-block-buttons{margin:24px 0}.bh-chkgrid{list-style:none;margin:24px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.bh-chkgrid li{display:flex;gap:12px;align-items:flex-start;margin:0;padding:18px 20px;background:#fff;border:1px solid #E3E8E6;border-radius:14px}.bh-chkgrid__i{flex:none;margin-top:2px}.bh-chkgrid b{display:block;margin-bottom:4px}.bh-chkgrid span{font-size:15px;line-height:1.45}.bh-chkgrid__cta{margin-top:24px}@media(max-width:980px){.bh-chkgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.bh-plan__legend{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.bh-chkgrid,.bh-plan__legend{grid-template-columns:1fr}}.page-id-23 .bh-lp-answer>*{max-width:920px}.page-id-23 .bh-lp__row+.bh-lp__row{margin-top:88px}.page-id-23 .bh-lp__row:has(>.bh-lp-sec>:nth-child(2):last-child)+.bh-lp__row{margin-top:28px}.page-id-23 .bh-lp__row:has(>.bh-conv-note)+.bh-lp__row,.page-id-23 .bh-lp__row+.bh-lp__row:has(>.bh-conv-note){margin-top:20px}.page-id-23 .bh-lp-answer>.bh-teaser,.page-id-23 .bh-lp-answer>.bh-story-mini{max-width:none}.page-id-23 .bh-lp-answer>.bh-teaser{margin:28px 0 40px}.page-id-23 .bh-teaser{border-radius:20px;padding:44px 48px;gap:48px;align-items:center}.page-id-23 .bh-teaser h3{font-size:28px;line-height:1.2;margin:0 0 14px}.page-id-23 .bh-teaser__preview{border-radius:14px}.page-id-23 .bh-veeam{border-radius:20px}.bh-lp-hero .wp-block-buttons{gap:12px!important;align-items:center;margin-top:28px}.bh-lp-hero .wp-block-buttons .wp-block-button{margin:0}.bh-lp-hero .wp-block-button__link{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;height:48px;min-height:48px;padding:0 24px!important;font-size:16px!important;line-height:1!important;font-weight:600;border:2px solid transparent;border-radius:999px;white-space:nowrap}.bh-lp-hero .is-style-outline .wp-block-button__link{border-color:currentColor}.bh-lp-hero__note{font-size:14px;margin-top:14px;color:#6b6b6b}.bh-lp-aside{min-width:0;max-width:100%;box-sizing:border-box}.bh-lp-aside *{min-width:0;overflow-wrap:anywhere}.page-id-23 .bh-lp__row>.bh-ss{max-width:none;background:#fff;border:1px solid #e3e8e4;border-radius:20px;padding:56px 48px}.bh-ss__head{max-width:760px;margin:0 0 48px}.bh-ss__eyebrow{font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#1c9a49;margin:0 0 16px}.bh-ss h2{margin:0 0 16px}.bh-ss-figure{max-width:1040px;margin-left:auto!important;margin-right:auto!important}.bh-ss__head p{font-size:18px;line-height:1.6;margin:0}.bh-ss__head p.bh-ss__eyebrow{font-size:13px;line-height:1.4;margin:0 0 16px}.bh-sov h2{margin:0 0 16px}.bh-mini-fig{margin:32px 0 0;padding:32px;background:#fff;border:1px solid #e3e8e4;border-radius:20px}.bh-mini-svg{display:block;width:100%;height:auto}.bh-hub-def__more{margin:20px 0 0}.page-id-23 .bh-story-mini{border-radius:20px}.bh-hub3 .bh-lp-card{border-radius:20px}.bh-hub-price{margin:0;padding:24px 32px;border-radius:20px;background:#f6f7f6;font-size:18px;color:#2e2e2e}.bh-hub-back{margin:0}.bh-lp__row>.bh-ss,.bh-lp__row>.bh-sov{max-width:none!important;background:#fff;border:1px solid #e3e8e4;border-radius:20px;padding:56px 48px}@media(max-width:860px){.bh-lp__row>.bh-ss,.bh-lp__row>.bh-sov{padding:32px 20px}}@media(max-width:860px){.bh-mini-fig{padding:16px;margin-top:24px}.bh-hub-price{padding:20px;font-size:17px}}.bh-ss .bh-ss__cols{grid-template-columns:1fr 1fr}.bh-ss__groups{display:grid;grid-template-columns:1fr;gap:20px 24px;background:#f4f4f4;border-radius:16px;padding:24px}.bh-ss__groups h4{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#7a7a7a;margin:0 0 10px}.bh-ss__groups li{text-decoration:line-through;text-decoration-color:#b5b5b5;font-size:15px;margin-bottom:8px}.page-id-23 .bh-lp__row>.bh-sov{max-width:none;background:#fff;border:1px solid #e3e8e4;border-radius:20px;padding:56px 48px}.bh-sov-figure{max-width:1040px;margin:0 auto 40px}.bh-sov-svg{display:block;width:100%;height:auto}.bh-sov .bh-ss__cols{grid-template-columns:1fr 1fr}.bh-sov__docker{margin:0;padding:16px 20px;border-radius:14px;background:#effaf3;line-height:1.5}@media(max-width:860px){.bh-ss__groups{grid-template-columns:1fr;padding:20px}.page-id-23 .bh-lp__row>.bh-sov{padding:32px 20px}.bh-sov-figure{margin:0 -8px 28px}.bh-sov .bh-ss__cols,.bh-ss .bh-ss__cols{grid-template-columns:1fr}}.bh-ss-figure{margin:0 0 40px}.bh-ss-svg{display:block;width:100%;height:auto}.bh-ss__cols{display:grid;grid-template-columns:1.4fr 1fr;gap:40px;margin:0 0 40px}.bh-ss__cols h3{font-size:21px;margin:0 0 14px}.bh-ss__cols ul{list-style:none;margin:0;padding:0}.bh-ss__cols li{position:relative;padding:0 0 0 30px;margin:0 0 12px;line-height:1.5}.bh-ss__safe li:before{content:"";position:absolute;left:0;top:5px;width:16px;height:16px;border-radius:50%;background:#24BE5A}.bh-ss__risky li{color:#7a7a7a}.bh-ss__risky li:before{content:"";position:absolute;left:0;top:5px;width:14px;height:14px;border-radius:50%;border:2px solid #a5a5a5}.bh-ss__call{margin:18px 0 0;padding:16px 18px;border-radius:14px;background:#effaf3;color:#2e2e2e;font-weight:600;line-height:1.5}.bh-ss__cta{display:flex;flex-wrap:wrap;align-items:center;gap:18px}.bh-ss__cta p{margin:0;color:#585858}@media(max-width:860px){.page-id-23 .bh-lp__row>.bh-ss{padding:32px 20px}.bh-ss__head{margin-bottom:24px}.bh-ss__head p{font-size:17px}.bh-ss-figure{margin:0 -8px 28px}.bh-ss__cols{grid-template-columns:1fr;gap:28px;margin-bottom:28px}}.page-id-23 .bh-logos--legal{border-top:0;padding-top:0}.page-id-23 .bh-logos__label{font-size:32px;margin-bottom:20px}.page-id-23 .bh-lp__row h3:not(.bh-lp-faq h3){font-size:21px}.page-id-23 .bh-lp-sec>h3{margin:40px 0 14px}@media(max-width:860px){.page-id-23 .bh-lp__row+.bh-lp__row{margin-top:52px}.page-id-23 .bh-lp__row:has(>.bh-lp-sec>:nth-child(2):last-child)+.bh-lp__row{margin-top:20px}.page-id-23 .bh-teaser{padding:28px 22px;gap:24px}.page-id-23 .bh-teaser h3{font-size:24px}.page-id-23 .bh-logos__label{font-size:26px}}.page-id-23 .bh-lp-answer>.bh-conv-note{margin:32px 0 14px}.page-id-23 .bh-lp-answer>.bh-conv-chips{margin:0 0 28px}.page-id-23 .bh-lp-answer>.bh-conv-chips+.bh-conv-note{margin:0 0 8px}.page-id-23 .bh-lp-answer>h3{margin:40px 0 14px}.page-id-23 .bh-lp-answer .bh-conv-list li{padding-top:12px;padding-bottom:12px}.page-id-23 .bh-lp-answer .bh-story-mini{padding:28px 32px;margin-top:40px}.page-id-23 .bh-story-mini h3{margin:0 0 16px}.page-id-23 .bh-story-mini p{margin:0}.page-id-23 .bh-story-mini p+p{margin-top:18px}.page-id-23 .bh-story-mini p.bh-story-mini__more{margin-top:8px}.page-id-23 .bh-story-mini__more a{text-decoration:underline;font-weight:600}.page-id-23 .bh-lp-answer>.wp-block-buttons{margin-top:32px;margin-bottom:28px}@media(max-width:600px){.page-id-23 .bh-lp-answer .bh-story-mini{padding:22px 20px}}.bh-story__logo{margin:0 0 14px;line-height:0}.bh-story .bh-story__logo img{height:56px!important;width:auto!important;max-width:200px!important;margin:0!important;display:block}@media(max-width:600px){.bh-story .bh-story__logo img{height:44px!important}}.photo img{width:100%;height:100%;object-fit:cover;display:block}
/* Legal hub and spokes alignment pass (Oct 7 2026): pages with the proof box */
@media(min-width:981px){
.bh-hero--lp .wrap:has(.bh-proof){display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);grid-template-rows:auto auto auto auto auto auto 1fr;column-gap:56px;align-items:start}
.bh-hero--lp .wrap:has(.bh-proof)>*{grid-column:1}
.bh-hero--lp .wrap:has(.bh-proof)>.crumbs{grid-column:1/-1}
.bh-hero--lp .wrap:has(.bh-proof)>.bh-lp-hero{display:contents}
.bh-hero--lp .wrap:has(.bh-proof) .bh-lp-hero>*{grid-column:1}
.bh-hero--lp .wrap:has(.bh-proof) .bh-lp-hero>h2{margin-top:18px}
.bh-hero--lp .wrap:has(.bh-proof) .bh-lp-hero>.bh-lp-aside{grid-column:2;grid-row:2/8;margin-top:20px}
.bh-hero--lp .wrap:has(.bh-proof):has(.page-head .eyebrow) .bh-lp-hero>.bh-lp-aside{margin-top:58px}
}
.bh-lp:has(.bh-proof) .bh-lp-cards,.bh-lp:has(.bh-proof) .bh-num__grid,.bh-lp:has(.bh-proof) .bh-dia__row{align-items:stretch}
.bh-lp:has(.bh-proof) .bh-lp-answer>p,.bh-lp:has(.bh-proof) .bh-lp-more,.bh-lp:has(.bh-proof) .bh-conv-list,.bh-lp:has(.bh-proof) .bh-lp-sec>p{max-width:920px}
.bh-lp:has(.bh-proof) .bh-lp-sister ul{column-gap:18px}
.photo span{font-size:15px;font-weight:700;color:var(--dk);padding:0 14px;line-height:1.25}
.photo img{width:112px;height:112px;object-fit:cover}
.tony p{font-size:20px;line-height:1.45}
.tony small{display:block;font-size:16px;color:var(--dk);margin-top:10px}
.facts{margin-top:26px;font-size:16px;color:var(--dk)}
.talk-wrap{padding-top:120px}

/* 10. Footer */
.site-footer{background:var(--dk);color:var(--white);margin-top:120px;padding:60px 0 36px}
.site-footer a:hover{text-decoration:underline}
.site-footer h4{font-size:15px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px;color:var(--lt)}
.site-footer p,.site-footer li{font-size:17px;line-height:1.6}
.site-footer :focus-visible{outline-color:var(--white)}
.fgrid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.2fr;gap:40px}
.fgrid img{height:32px;width:auto;margin-bottom:14px}
.fgrid li a{display:inline-block;padding:10px 0;min-height:44px}
.fmenu{display:flex;flex-wrap:wrap;gap:4px 28px;margin-top:40px;padding-top:26px;border-top:1px solid var(--dk);border-top-color:rgba(255,255,255,.28)}
.fmenu a{display:inline-block;min-width:44px;padding:11px 0;font-size:17px}
.copy{margin-top:30px;font-size:15px;color:var(--lt)}

/* 11. Inner pages */
.crumbs{font-size:16px;color:var(--dk);padding:14px 0 0}
.crumbs ol{display:flex;flex-wrap:wrap;gap:2px 0}
.crumbs li+li::before{content:"/";margin:0 10px;color:var(--dk)}
.crumbs a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:3px}
.crumbs a:hover{text-decoration-color:var(--g);text-decoration-thickness:3px}
.crumbs li{display:flex;align-items:center;min-height:44px}
.crumbs--yoast{padding-top:14px;line-height:1.4}
.crumbs--yoast a{display:inline-block;min-height:0;padding:11px 0;text-decoration:underline;text-underline-offset:3px}
.crumbs--yoast span[aria-current]{display:inline-block;padding:11px 0}
.page-head{padding:34px 0 10px}
.page-head h1,.post-head h1{font-size:clamp(34px,5vw,56px);letter-spacing:-.03em;max-width:880px}
.page-head .lead{max-width:720px}
.page-hero{background:var(--lt);border-radius:0 0 var(--rb) var(--rb);padding-bottom:72px}
.page-hero .crumbs{padding-top:12px}
.page-hero .page-head{padding-top:40px}
.page-hero .actions{margin-top:36px}
.page-hero .hours{margin-top:18px}
.eyebrow{display:block;font-size:15px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--dk);margin-bottom:14px}
.page-body{padding:64px 0 0}
.page-main{padding-bottom:0}

/* 12. Article and content */
.post-head{padding:34px 0 0;max-width:820px}
.post-head .date{margin-bottom:14px}
.meta{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:22px;font-size:16px;color:var(--dk)}
.meta b{color:var(--ink)}
.post-thumb{margin-top:40px;max-width:1000px}
.post-thumb img{width:100%;height:auto;border-radius:var(--r)}
.entry-content{font-size:19px;line-height:1.75;max-width:720px}
.single-body{padding-top:44px}
.entry-content>*+*{margin-top:1.3em}
.entry-content h2{font-size:clamp(28px,3.4vw,36px);margin-top:2em}
.entry-content h3{font-size:clamp(23px,2.6vw,28px);margin-top:1.8em}
.entry-content h4{font-size:21px;margin-top:1.6em}
.entry-content a{text-decoration:underline;text-decoration-color:var(--dk);text-decoration-thickness:1.5px;text-underline-offset:3px}
.entry-content a:hover{text-decoration-color:var(--g);text-decoration-thickness:3px}
.entry-content ul,.entry-content ol{padding-left:1.4em}
.entry-content ul{list-style:disc}
.entry-content ol{list-style:decimal}
.entry-content li+li{margin-top:.4em}
.entry-content ::marker{color:var(--dk)}
.entry-content blockquote{border-left:4px solid var(--g);padding:4px 0 4px 24px;font-size:21px;color:var(--ink)}
.entry-content hr,.wp-block-separator{border:0;border-top:1px solid var(--p2);margin:2.4em 0}
.entry-content img{height:auto;border-radius:12px}
.entry-content figure{max-width:100%}
.entry-content figcaption,.wp-element-caption,.wp-caption-text{font-size:16px;color:var(--dk);margin-top:10px}
.entry-content pre{background:var(--p1);padding:20px;overflow-x:auto;font-size:16px;line-height:1.5;border-radius:12px}
.entry-content code{background:var(--p1);padding:2px 6px;border-radius:6px;font-size:.9em}
.entry-content pre code{padding:0;background:none}
.entry-content table{width:100%;border-collapse:collapse;font-size:17px}
.entry-content th,.entry-content td{border-bottom:1px solid var(--p2);padding:12px 10px;text-align:left}
.entry-content th{border-bottom:2px solid var(--dk)}
.entry-content iframe{max-width:100%}
.alignleft{float:left;margin:6px 28px 14px 0}
.alignright{float:right;margin:6px 0 14px 28px}
.aligncenter{display:block;margin-left:auto;margin-right:auto}
.entry-content::after{content:"";display:block;clear:both}
.wp-block-columns{display:flex;flex-wrap:wrap;gap:32px}
.wp-block-column{flex:1 1 240px;min-width:0}
.wp-block-gallery{display:flex;flex-wrap:wrap;gap:16px}
.wp-block-gallery figure{flex:1 1 200px;margin:0}
.wp-block-buttons{display:flex;flex-wrap:wrap;gap:14px}
.wp-block-button__link{display:inline-flex;align-items:center;min-height:48px;background:var(--g);color:var(--btn);font-weight:700;padding:14px 30px;border-radius:999px;text-decoration:none!important}
.wp-block-button__link:hover{background:var(--gh)}
.wp-has-aspect-ratio iframe,.wp-block-embed__wrapper iframe{width:100%}
.wp-embed-aspect-16-9 .wp-block-embed__wrapper{aspect-ratio:16/9}
.wp-embed-aspect-16-9 iframe{height:100%}
.post-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:40px;max-width:720px}
.post-tags a{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;background:var(--p1);border-radius:999px;font-size:16px;font-weight:600}
.post-tags a:hover{background:var(--p2)}

/* Author box */
.author-box{display:flex;gap:24px;align-items:flex-start;margin-top:56px;padding:32px;background:var(--p1);border-radius:var(--r);max-width:720px}
.author-box img{width:88px;height:88px;border-radius:50%;flex:none;object-fit:cover}
.author-box h2{font-size:22px;letter-spacing:-.01em;margin:2px 0 8px}
.author-box p{font-size:17px;line-height:1.6;color:var(--ink)}
.author-box .link{display:inline-block;margin-top:6px;padding:12px 0 4px;font-size:17px}

/* Related and lists */
.related{padding-top:96px}
.related h2{font-size:clamp(28px,3.6vw,38px);letter-spacing:-.02em}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:0 32px;margin-top:32px}
.card{display:flex;flex-direction:column;border-top:1px solid var(--dk);padding-top:22px}
.card h3{font-size:22px;line-height:1.25;margin:10px 0 10px}
.card p{font-size:17px;color:var(--dk)}
.card .by{margin-top:auto;padding-top:16px}
.card:hover h3{text-decoration:underline;text-decoration-color:var(--g);text-decoration-thickness:3px;text-underline-offset:5px}
.post-list{margin-top:32px;max-width:860px}
.row{display:block;padding:32px 0;border-top:1px solid var(--p2)}
.row:first-child{border-top:1px solid var(--dk)}
.row h2{font-size:clamp(25px,3vw,32px);line-height:1.18;margin:10px 0 10px;letter-spacing:-.02em;max-width:none}
.row p{font-size:18px;color:var(--dk)}
.row .by{display:block;margin-top:12px}
.row:hover h2{text-decoration:underline;text-decoration-color:var(--g);text-decoration-thickness:3px;text-underline-offset:5px}
.pagination{margin-top:40px}
.nav-links{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:48px;min-height:48px;padding:0 18px;border-radius:999px;background:var(--p1);font-weight:600}
a.page-numbers:hover{background:var(--p2)}
.page-numbers.current{background:var(--ink);color:var(--white)}
.empty{max-width:640px;margin-top:28px}
.empty .actions{margin-top:26px}

/* 13. Industry and service pages */
.points{padding-top:96px}
.points .cols{margin-top:40px}
.split{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:64px;align-items:start}
.aside{position:sticky;top:24px;background:var(--lt);border-radius:var(--r);padding:32px}
.aside h2{font-size:24px;letter-spacing:-.01em;margin-bottom:16px}
.aside li{padding:12px 0 12px 28px;border-top:1px solid var(--dk);border-top-color:rgba(88,88,88,.35);position:relative;font-size:17px;line-height:1.45}
.aside li::before{content:"";position:absolute;left:0;top:20px;width:12px;height:12px;border-radius:50%;background:var(--g)}
.aside li b{display:block}
.aside .call{width:100%;margin-top:22px;font-size:19px;padding:16px 20px}
.aside .hours{margin-top:14px;font-size:16px}
.faq{padding-top:96px}
.faq h2{font-size:clamp(28px,3.6vw,38px);letter-spacing:-.02em}
.faq-list{margin-top:28px;max-width:820px;border-top:1px solid var(--dk)}
.faq details{border-bottom:1px solid var(--p2)}
.faq summary{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:64px;padding:16px 0;font-size:20px;font-weight:700;line-height:1.3;cursor:pointer;list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";flex:none;font-size:28px;line-height:1;font-weight:400;color:var(--dk)}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq .ans{padding:0 0 22px;font-size:18px;max-width:720px}
.faq .ans>*+*{margin-top:.8em}
.faq .ans a{text-decoration:underline;text-underline-offset:3px}

/* 14. Contact and forms */
.contact-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:64px;align-items:start;padding-top:56px}
.info h2,.form-box h2{font-size:26px;letter-spacing:-.01em;margin-bottom:14px}
.info .call{margin-bottom:26px}
.info dl{margin-top:8px}
.info dt{font-size:15px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--dk);margin-top:24px}
.info dd{font-size:18px;margin-top:4px}
.info address{font-style:normal}
.info a:not(.call){text-decoration:underline;text-underline-offset:3px}
.form-box{background:var(--p1);border-radius:var(--r);padding:40px}
.field{margin-top:20px}
.field:first-of-type{margin-top:0}
.field label{display:block;font-size:17px;font-weight:700;margin-bottom:8px}
.field .opt{font-weight:400;color:var(--dk)}
.field input,.field textarea{display:block;width:100%;min-height:54px;padding:12px 16px;font-size:18px;line-height:1.4;background:var(--white);border:1.5px solid var(--dk);border-radius:12px}
.field textarea{min-height:170px;resize:vertical}
.field input:focus,.field textarea:focus{outline:3px solid var(--ink);outline-offset:2px}
.hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.form-box .call{margin-top:26px;width:100%;font-size:20px}
.notice{margin-bottom:24px;padding:18px 22px;border-radius:12px;background:var(--lt);border-left:6px solid var(--g);font-size:18px}
.notice--error{background:var(--white);border:2px solid var(--ink);border-left-width:8px}
.notice p+p{margin-top:6px}
.searchform{display:flex;gap:10px;max-width:640px}
.searchform input[type="search"]{flex:1;min-width:0;min-height:54px;padding:12px 18px;font-size:18px;background:var(--white);border:1.5px solid var(--dk);border-radius:999px}
.searchform .call{font-size:18px;padding:0 28px}
.nf{padding-top:34px}
.nf h1{font-size:clamp(36px,6vw,64px);letter-spacing:-.03em;max-width:760px}
.nf .searchform{margin-top:30px}
.nf .actions{margin-top:26px}
.nf-links{display:flex;flex-wrap:wrap;gap:6px 26px;margin-top:30px}
.nf-links a{display:inline-block;padding:10px 0;font-weight:600;border-bottom:0;text-decoration:underline;text-underline-offset:4px}

/* 15. Comments */
.comments{margin-top:72px;max-width:720px}
.comments h2{font-size:28px;letter-spacing:-.01em}
.comment-list{margin-top:20px}
.comment-list .children{margin-left:28px}
.comment-body{padding:22px 0;border-top:1px solid var(--p2)}
.comment-author{display:flex;align-items:center;gap:12px;font-weight:700}
.comment-author img{border-radius:50%}
.comment-metadata{font-size:15px;color:var(--dk);margin:4px 0 10px}
.comment-metadata a{text-decoration:underline}
.comment-respond{margin-top:36px}
.comment-respond h3{font-size:24px}
.comment-form p{margin-top:18px}
.comment-form label{display:block;font-weight:700;margin-bottom:6px}
.comment-form input[type="text"],.comment-form input[type="email"],.comment-form input[type="url"],.comment-form textarea{display:block;width:100%;min-height:54px;padding:12px 16px;font-size:18px;background:var(--white);border:1.5px solid var(--dk);border-radius:12px}
.comment-form .submit{display:inline-flex;align-items:center;min-height:52px;padding:0 30px;background:var(--g);color:var(--btn);font-weight:700;font-size:18px;border:0;border-radius:999px;cursor:pointer}
.comment-form .submit:hover{background:var(--gh)}
.comment-form-cookies-consent{display:flex;gap:10px;align-items:flex-start}
.comment-form-cookies-consent input{margin-top:7px;width:20px;height:20px;flex:none}
.comment-form-cookies-consent label{font-weight:400;margin:0}

/* 16. Responsive */
@media(max-width:1320px){
  .bar{gap:20px}
  .nav{display:none;position:absolute;top:var(--head);left:20px;right:20px;background:var(--white);box-shadow:0 12px 40px rgba(0,0,0,.14);border-radius:var(--r);padding:18px 22px;flex-direction:column;align-items:stretch;gap:0}
  .nav.is-open{display:flex}
  .menu{flex-direction:column;align-items:stretch;gap:0}
  .menu a{min-height:50px;font-size:18px}
  .nav .call{display:none}
  .mob{display:flex}
  .no-js .burger{display:none}
}
@media(max-width:980px){
  .proof-grid{grid-template-columns:1fr 1fr}
  .pf:nth-child(3){padding-left:0;border-left:0}
  .pf:nth-child(n+3){border-top:1px solid var(--p2)}
  .cols{grid-template-columns:1fr 1fr;row-gap:36px}
  .talk{grid-template-columns:1fr;padding:56px 40px}
  .edit{grid-template-columns:1fr}
  .feat{border-right:0;border-bottom:1px solid var(--dk);padding:36px 0}
  .it{padding:30px 0}
  .fgrid{grid-template-columns:1fr 1fr}
  .cards{grid-template-columns:1fr;row-gap:36px}
  .split{grid-template-columns:1fr;gap:48px}
  .aside{position:static}
  .contact-grid{grid-template-columns:1fr;gap:48px}
}
@media(max-width:767px){
  :root{--pad:20px;--head:88px;--rb:32px}
  .bar{gap:12px}
  body{font-size:18px}
  .logo img{height:42px}
  .call{font-size:20px;padding:17px 28px}
  .btn2{padding:17px 28px}
  .hero{padding:calc(var(--head) + 34px) 0 64px}
  .hero::before{width:300px;height:300px;right:-140px;top:-140px}
  .dynamic-text{margin-top:30px}
  .hero .actions{margin-top:32px;flex-direction:column;align-items:stretch}
  .actions{flex-direction:column;align-items:stretch}
  .proof-grid{grid-template-columns:1fr}
  .pf,.pf+.pf{padding:22px 0;border-left:0}
  .pf+.pf{border-top:1px solid var(--p2)}
  .section{padding:80px 0 0}
  .cols{grid-template-columns:1fr;margin-top:36px}
  .journal{margin-top:80px;padding:56px 0 60px;border-radius:32px}
  .feat h3{font-size:27px}
  .feat p{font-size:18px}
  .talk{padding:44px 24px;gap:36px;border-radius:24px}
  .talk .right .call{width:100%}
  .talk-wrap{padding-top:80px}
  .tony{flex-direction:column;align-items:flex-start}
  .site-footer{margin-top:80px}
  .fgrid{grid-template-columns:1fr;gap:26px}
  .page-hero{padding-bottom:48px}
  .page-body,.points,.faq{padding-top:64px}
  .related{padding-top:72px}
  .entry-content{font-size:18px}
  .author-box{flex-direction:column;padding:24px}
  .form-box{padding:26px 20px}
  .searchform{flex-direction:column}
  .searchform .call{min-height:54px}
  .alignleft,.alignright{float:none;margin:0 0 18px}
}
/* 17. Logo strips */
.bh-logos{margin:88px 0 0;padding-top:40px;border-top:1px solid var(--p2)}
.bh-logos .bh-logos__label{font-size:clamp(22px,2.4vw,28px);font-weight:600;line-height:1.2;letter-spacing:-.02em;color:var(--ink);margin:0;max-width:none}
.bh-logos .bh-logos__note{font-size:18px;line-height:1.55;color:var(--dk);margin:12px 0 0;max-width:640px}
.bh-logos .bh-logos__collab{margin-top:28px}
.bh-logos .bh-logos__list{list-style:none;padding:0;margin:40px 0 0}
.bh-logos .bh-logos__list{display:grid;grid-template-columns:repeat(var(--n,4),minmax(0,1fr));border-bottom:1px solid var(--p2)}
.bh-logos .bh-logos__list>li{display:flex;align-items:center;justify-content:center;min-height:116px;padding:24px 20px;margin:0;border-top:1px solid var(--p2)}
.bh-logo{display:block;position:relative;overflow:hidden;width:calc(var(--w)*var(--s,1))}
/* Client and software logos are full colour on every screen (Oct 9 2026) */
.bh-logos .bh-logos__list>li:hover .bh-logo,.bh-logos .bh-logos__list>li:focus-within .bh-logo{filter:none;opacity:1}
.bh-logos .bh-logo img{display:block;max-width:none;height:auto;border-radius:0}
.bh-logo{filter:none;opacity:1}
@media(max-width:767px){
  .bh-logos{margin-top:64px;padding-top:32px}
  .bh-logos{--s:.86}
  .bh-logos .bh-logos__list{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bh-logos .bh-logos__list>li{min-height:96px;padding:20px 12px}
  .bh-logos .bh-logos__list>li:last-child:nth-child(odd){grid-column:1/-1}
}
@media(prefers-reduced-motion:reduce){.bh-logo{transition:none}}

/* 19. Testimonials */
.bh-quotes{margin:88px 0 0;padding-top:40px;border-top:1px solid var(--p2)}
.bh-quotes .bh-quotes__label{font-size:clamp(22px,2.4vw,28px);font-weight:600;line-height:1.2;letter-spacing:-.02em;color:var(--ink);margin:0;max-width:none}
.bh-quotes .bh-quotes__note{font-size:18px;line-height:1.55;color:var(--dk);margin:12px 0 0;max-width:640px}
.bh-quotes .bh-quotes__note a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--g);text-decoration-thickness:2px;text-underline-offset:4px}
.bh-quotes .bh-quotes__list{list-style:none;padding:0;margin:40px 0 0;display:grid;grid-template-columns:repeat(var(--n,3),minmax(0,1fr));gap:0 56px;border-bottom:1px solid var(--p2)}
.bh-quotes .bh-quotes__list>li{margin:0;padding:32px 0 40px;border-top:1px solid var(--p2)}
.bh-quotes .bh-quote{margin:0;display:flex;flex-direction:column;height:100%}
.bh-quotes .bh-quote blockquote{flex:1;margin:0;padding:0;border:0;font-size:clamp(19px,1.7vw,23px);line-height:1.5;letter-spacing:-.01em;color:var(--ink)}
.bh-quotes .bh-quote blockquote p{margin:0;max-width:none;font-size:inherit;line-height:inherit;color:inherit}
.bh-quotes .bh-quote figcaption{margin-top:24px;font-size:16px;line-height:1.4;color:var(--dk)}
.bh-quotes .bh-quote figcaption b{display:block;font-weight:600;color:var(--ink)}
.bh-quotes .bh-quote figcaption span{display:block;margin-top:2px}
.bh-quotes .bh-quote figcaption .bh-quote__src{font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-top:6px}
.bh-quotes--one .bh-quotes__list{max-width:720px}
@media(max-width:1023px){.bh-quotes .bh-quotes__list{grid-template-columns:repeat(min(var(--n,3),2),minmax(0,1fr))}}
@media(max-width:767px){
  .bh-quotes{margin-top:64px;padding-top:32px}
  .bh-quotes .bh-quotes__list{grid-template-columns:minmax(0,1fr)}
  .bh-quotes .bh-quotes__list>li{padding:28px 0 32px}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .cursor{animation:none}
  *{transition:none!important}
}

address{font-style:normal}

/* 18. Inner page design and photo slots */
.bh-hero{padding-bottom:48px}
.bh-hero .page-head{padding:28px 0 0}
.bh-hero h1{font-size:clamp(34px,4.6vw,54px);max-width:900px}
.bh-hero .lead{font-size:clamp(19px,1.9vw,23px);line-height:1.5;color:var(--ink);max-width:780px;margin-top:16px}
.bh-hero__actions{align-items:center;margin-top:30px}
.bh-note{font-size:16px;line-height:1.45;color:var(--dk)}
.bh-note b{color:var(--ink)}
.bh-hero .bh-fig{margin-top:40px}
.bh-jump{position:sticky;top:0;z-index:9;background:rgba(255,255,255,.94);-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--p2)}
.admin-bar .bh-jump{top:32px}
.bh-jump .wrap{display:flex;align-items:center;gap:20px}
.bh-jump__label{flex:none;font-size:14px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--dk)}
.bh-jump ul{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none;min-width:0}
.bh-jump ul::-webkit-scrollbar{display:none}
.bh-jump a{display:flex;align-items:center;min-height:56px;padding:0 14px;font-size:17px;font-weight:600;color:var(--dk);white-space:nowrap;border-bottom:3px solid transparent}
.bh-jump a:hover{color:var(--ink)}
.bh-jump a[aria-current="true"]{color:var(--ink);border-bottom-color:var(--g)}
.bh-jump--box{position:static;background:none;border:0;-webkit-backdrop-filter:none;backdrop-filter:none}
.bh-jump--box .wrap{display:block;margin-top:48px}
.bh-jump--box .bh-jump__label{display:block;margin-bottom:14px}
.bh-jump--box ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 32px;overflow:visible;border-top:1px solid var(--p2)}
.bh-jump--box a{white-space:normal;min-height:52px;padding:10px 0;border-bottom:1px solid var(--p2);border-radius:0}
.bh-jump--box a:hover{color:var(--ink);text-decoration:underline;text-decoration-color:var(--g);text-decoration-thickness:2px;text-underline-offset:4px}
.bh-facts{display:grid;grid-template-columns:repeat(var(--n,4),minmax(0,1fr));margin-top:56px;border-top:1px solid var(--p2);border-bottom:1px solid var(--p2)}
.bh-facts li{padding:28px 24px 28px 0}
.bh-facts li+li{padding-left:24px;border-left:1px solid var(--p2)}
.bh-facts b{display:block;font-size:clamp(34px,4vw,48px);line-height:1;letter-spacing:-.03em;color:var(--ink)}
.bh-facts span{display:block;margin-top:10px;font-size:17px;line-height:1.45;color:var(--dk)}
.bh-sec{padding-top:72px;scroll-margin-top:72px}
.bh-sec.is-first{padding-top:56px}
.bh-sec__grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:24px 72px;padding-top:40px;border-top:1px solid var(--p2)}
.bh-sec.is-first .bh-sec__grid{border-top:0;padding-top:0}
.bh-sec__head h2{font-size:clamp(26px,2.6vw,34px);line-height:1.15;letter-spacing:-.025em;position:sticky;top:88px}
.bh-sec--intro .bh-sec__body{grid-column:2}
.bh-sec__body.entry-content{max-width:none;font-size:19px;line-height:1.7}
.bh-sec__body>p,.bh-sec__body>ul,.bh-sec__body>ol{max-width:46em}
.bh-sec__body>h3{margin-top:1.6em}
.bh-sec__body>h3:first-child{margin-top:0}
.bh-sec--cards .bh-sec__grid,.bh-sec--people .bh-sec__grid{display:block}
.bh-sec--cards .bh-sec__head h2,.bh-sec--people .bh-sec__head h2{position:static;margin-bottom:28px}
.bh-sec__wide{margin-top:8px}
.bh-sec__wide .bh-logos:first-child{margin-top:48px}
.bh-cards{display:grid;grid-template-columns:repeat(var(--cols,3),minmax(0,1fr));gap:20px}
.bh-card{background:var(--p1);border-radius:var(--r);padding:32px 28px}
.bh-card::before{content:"";display:block;width:10px;height:10px;border-radius:50%;background:var(--g);margin-bottom:20px}
.bh-card h3{font-size:22px;line-height:1.25;margin:0 0 10px}
.bh-card>*+*{margin-top:.8em}
.bh-card p,.bh-card li{font-size:18px;line-height:1.6}
.bh-feat{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-left:0!important;list-style:none!important;max-width:none!important}
.bh-feat>li{background:var(--p1);border-radius:var(--r);padding:24px 24px 22px;margin:0!important;font-size:18px;line-height:1.55}
.bh-feat>li>strong:first-child{display:block;font-size:20px;line-height:1.3;margin-bottom:6px;color:var(--ink)}
.bh-people{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.bh-person{background:var(--p1);border-radius:var(--r);padding:28px}
.bh-person__head{display:flex;gap:18px;align-items:center;margin-bottom:16px}
.bh-person__head figure{margin:0;flex:none}
.bh-person__head img{width:88px!important;height:88px!important;border-radius:50%;object-fit:cover}
.bh-person h3{font-size:22px;line-height:1.2;margin:0}
.bh-person__role{margin:6px 0 0;font-size:17px;line-height:1.4;color:var(--dk)}
.bh-person__role strong{font-weight:600}
.bh-person__bio>*+*{margin-top:.8em}
.bh-person__bio p{font-size:18px;line-height:1.6}
.bh-acc-list{border-top:1px solid var(--dk)}
.bh-acc{border-bottom:1px solid var(--p2)}
.bh-acc summary{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:64px;padding:16px 0;cursor:pointer;list-style:none}
.bh-acc summary::-webkit-details-marker{display:none}
.bh-acc summary h3,.bh-acc__t{font-size:20px;line-height:1.3;margin:0;font-weight:700;letter-spacing:-.01em}
.bh-acc summary::after{content:"+";flex:none;font-size:28px;line-height:1;font-weight:400;color:var(--dk);transition:transform .2s}
.bh-acc[open] summary::after{transform:rotate(45deg)}
.bh-acc__a{padding:0 0 24px}
.bh-acc__a>*+*{margin-top:.8em}
.bh-acc__a p,.bh-acc__a li{max-width:46em}
.bh-acc--list{border-top:1px solid var(--dk)}
.bh-cta-wrap{padding-top:96px}
.bh-cta{background:var(--lt);border-radius:32px;padding:64px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:48px;align-items:center}
.bh-cta h2{font-size:clamp(28px,3.4vw,40px);letter-spacing:-.025em}
.bh-cta .entry-content{max-width:none;margin-top:14px;font-size:19px}
.bh-cta__act{display:flex;flex-direction:column;align-items:flex-start;gap:16px}
.bh-fig{margin:0}
.bh-fig figcaption{margin-top:12px;font-size:17px;font-weight:600;color:var(--dk)}
.bh-img{position:relative;width:100%;aspect-ratio:var(--ar,21/9);border-radius:28px;overflow:hidden;background:linear-gradient(135deg,var(--lt) 0%,var(--p1) 55%,var(--p2) 100%)}
.bh-img img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;border-radius:0}
.bh-img__ph{position:absolute;inset:0}
.bh-img__label{position:absolute;left:20px;bottom:18px;padding:6px 14px;border-radius:999px;background:rgba(255,255,255,.8);font-size:15px;font-weight:600;color:var(--dk)}
.bh-img__credit{position:absolute;left:18px;bottom:14px;z-index:2;margin:0;padding:0;border:0;background:transparent;color:rgba(255,255,255,.78);font-size:12px;font-weight:400;letter-spacing:.02em;line-height:1.3;text-shadow:0 1px 2px rgba(0,0,0,.35);pointer-events:none;user-select:none}
.bh-fig--hero .bh-img__credit{left:20px;bottom:16px}
.bh-band{margin-top:96px}
.bh-band--hero{margin-top:40px}
.bh-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
@media(max-width:980px){
  .bh-sec__grid{grid-template-columns:1fr;gap:20px}
  .bh-sec--intro .bh-sec__body{grid-column:1}
  .bh-sec__head h2{position:static}
  .bh-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bh-cta{grid-template-columns:1fr;padding:48px 36px;gap:32px}
  .bh-jump--box ul{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:767px){
  .bh-hero{padding-bottom:36px}
  .bh-hero .page-head{padding-top:18px}
  .bh-hero__actions{align-items:stretch}
  .bh-hero .bh-fig{margin-top:28px}
  .bh-jump__label{display:none}
  .bh-jump a{min-height:52px;padding:0 12px;font-size:16px}
  .bh-jump--box .bh-jump__label{display:block}
  .bh-jump--box ul{grid-template-columns:1fr}
  .bh-facts{--n:2;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:40px}
  .bh-facts li,.bh-facts li+li{padding:22px 14px 22px 0;border-left:0}
  .bh-facts li:nth-child(even){padding-left:16px;border-left:1px solid var(--p2)}
  .bh-facts li:nth-child(n+3){border-top:1px solid var(--p2)}
  .bh-sec{padding-top:56px;scroll-margin-top:64px}
  .bh-sec.is-first{padding-top:40px}
  .bh-sec__grid{padding-top:28px}
  .bh-sec__body.entry-content{font-size:18px}
  .bh-cards,.bh-feat,.bh-people{grid-template-columns:1fr}
  .bh-card,.bh-person{padding:24px 22px}
  .bh-cta-wrap{padding-top:64px}
  .bh-cta{padding:36px 24px;border-radius:24px}
  .bh-cta__act .call{width:100%}
  .bh-img{aspect-ratio:var(--arm,4/3);border-radius:20px}
  .bh-band{margin-top:64px}
  .bh-band--hero{margin-top:28px}
  .bh-pair{grid-template-columns:1fr;gap:28px}
}

/* 20. Compact spacing, home body, team tiles, testimonial pager */
.hero{padding-bottom:80px}
.pf{padding-top:26px;padding-bottom:26px}
.section{padding-top:80px}
.journal{margin-top:80px;padding:70px 0 66px}
.talk{padding:48px}
.talk-wrap{padding-top:80px}
.site-footer{margin-top:80px}
.bh-band{margin-top:64px}
.bh-band--hero{margin-top:28px}
.bh-sec{padding-top:48px}
.bh-sec.is-first{padding-top:40px}
.bh-sec__grid{padding-top:28px}
.bh-cta-wrap{padding-top:64px}
.bh-cta{padding:44px}
.bh-logos{margin-top:60px;padding-top:28px}
#industries h2{font-size:clamp(28px,3.2vw,40px)}
#industries .lead{font-size:19px;margin-top:10px}
#industries .cols{margin-top:28px;gap:16px}
/* Industry cards: whole card links to its hub through the card footer link (see Link system) */
#industries .bh-ind{background:#fff;border:1px solid var(--p2);border-radius:20px;padding:24px 22px 18px;box-sizing:border-box}
#industries .bh-ind:hover,#industries .bh-ind:has(a:focus-visible){border-color:#24BE5A}
#industries .bh-ind__ico{display:block;flex:none;width:36px;height:36px;color:var(--dk);margin-bottom:16px}
#industries .bh-ind h3{font-size:22px;margin-bottom:6px}
#industries .bh-ind>p{font-size:17px;line-height:1.5;color:var(--dk)}
#industries .bh-ind>p.bh-lp-card__more{font-size:16px;line-height:1.4}
#industries .bh-ind>p:not(.bh-lp-card__more){margin-bottom:18px}
/* Grid layouts: each card spans four shared rows (icon, title, text, footer) so the footer dividers line up even when a label wraps */
@media(min-width:768px){
  #industries .cols{row-gap:0}
  #industries .bh-ind{display:grid;grid-row:span 4;grid-template-rows:subgrid;row-gap:0;align-content:start}
  #industries .bh-ind>p.bh-lp-card__more{margin-top:0}
}
.home-intro{padding-top:48px}
.home-logos{padding-top:56px}
.home-logos .bh-logos{--s:.8;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 24px;margin:0;padding-top:26px}
.home-logos .bh-logos+.bh-logos{margin-top:26px}
.home-logos .bh-logos .bh-logos__label{flex:0 1 auto;max-width:100%;font-size:20px}
.home-logos .bh-logos .bh-logos__note{flex:1 1 360px;margin:0;font-size:16px;line-height:1.45;max-width:none}
.home-logos .bh-logos .bh-logos__list{flex:0 0 100%;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 28px;margin:16px 0 0;border-bottom:0}
.home-logos .bh-logos .bh-logos__list>li{min-height:0;padding:0;border-top:0}
.home-logos .bh-logos .bh-logos__collab{flex:0 0 100%;margin:12px 0 0;font-size:16px}
.home-quotes{padding-top:56px}
.home-quotes .bh-quotes{margin:0;padding-top:26px}
.home-quotes .bh-quotes .bh-quotes__list{margin-top:20px;gap:0 40px}
.home-quotes .bh-quotes .bh-quotes__list>li{padding:22px 0 24px}
.home-quotes .bh-quotes .bh-quote blockquote{font-size:19px;line-height:1.5}
.home-quotes .bh-quotes .bh-quote figcaption{margin-top:16px}
.bh-quotes__nav{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:20px}
.bh-quotes__count{font-size:16px;color:var(--dk)}
.bh-quotes__btns{display:flex;gap:10px}
.bh-quotes__btn{min-height:48px;padding:0 24px;border:1px solid var(--dk);border-radius:999px;background:transparent;font:inherit;font-size:17px;font-weight:600;color:var(--ink);cursor:pointer}
.bh-quotes__btn:hover{background:var(--p1)}
.bh-quotes__btn:focus-visible{outline:3px solid var(--g);outline-offset:2px}
.home-body{padding-top:56px}
.hb{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:14px 56px;margin-top:40px;padding-top:32px;border-top:1px solid var(--p2)}
.hb:first-child{margin-top:0}
.hb__head{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.hb h2{font-size:clamp(26px,2.6vw,34px);line-height:1.15;letter-spacing:-.025em;margin:0;max-width:none}
.hb--team,.hb--faq{display:block}
.hb--team .hb__head,.hb--faq .hb__head{flex-direction:row;justify-content:space-between;align-items:baseline;flex-wrap:wrap;margin-bottom:22px}
.hb__body>*:first-child{margin-top:0}
.hb--team .hb__body>p{max-width:46em}
.hb-rows{border-top:1px solid var(--p2)}
.hb-row{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,7fr);gap:6px 32px;padding:16px 0;border-bottom:1px solid var(--p2)}
.hb-row h3{font-size:20px;line-height:1.3;margin:0}
.hb-row__t>*{margin:0}
.hb-row__t p{font-size:18px;line-height:1.55}
.bh-acc--more{border-top:0}
.bh-acc--more>summary .bh-acc__t{font-weight:600}
.bh-acc--more .bh-acc__a{padding-bottom:0}
.bh-acc--more .bh-acc-list{border-top:0}
.bh-more{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px;margin-top:36px}
.bh-more p{margin:0;font-size:17px;color:var(--dk)}
.bh-team{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:32px 24px;align-items:start;margin-top:8px}
.bh-tile{min-width:0}
.bh-tile>summary{display:block;list-style:none;cursor:pointer}
.bh-tile>summary::-webkit-details-marker{display:none}
.bh-tile__ph{position:relative;display:block;aspect-ratio:1/1;border-radius:20px;overflow:hidden;background:var(--p1)}
.bh-tile__ph figure{margin:0;height:100%}
.bh-tile__ph img{display:block;width:100%!important;height:100%!important;max-width:none;object-fit:cover;object-position:50% 22%;border-radius:0}
.bh-tile h3{font-size:20px;line-height:1.25;letter-spacing:-.01em;margin:14px 0 4px}
.bh-tile__role{display:block;font-size:17px;line-height:1.4;color:var(--dk)}
.bh-tile__more{position:absolute;right:12px;bottom:12px;display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 16px;border-radius:999px;background:var(--white);font-size:16px;font-weight:600;color:var(--ink)}
.bh-tile__more::after{content:"+";font-size:20px;line-height:1;font-weight:400}
.bh-tile[open] .bh-tile__more::after{content:"\00d7"}
.bh-tile__c{display:none}
.bh-tile[open] .bh-tile__c{display:inline}
.bh-tile[open] .bh-tile__o{display:none}
.bh-tile>summary:focus-visible .bh-tile__ph{outline:3px solid var(--g);outline-offset:3px}
.bh-tile__bio{margin-top:16px;padding-top:16px;border-top:1px solid var(--p2)}
.bh-tile__bio p{margin:0;font-size:17px;line-height:1.55}
.bh-tile__bio p+p{margin-top:.8em}
@media(max-width:980px){
  #industries .cols{row-gap:16px}
  .hb{grid-template-columns:1fr}
  .bh-team{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}
}
@media(max-width:767px){
  .hero{padding-bottom:44px}
  .proof-grid{grid-template-columns:1fr 1fr}
  .pf,.pf+.pf{padding:16px 12px 16px 0;border-left:0;border-top:0}
  .pf:nth-child(even){padding-left:14px;border-left:1px solid var(--p2)}
  .pf:nth-child(n+3){border-top:1px solid var(--p2)}
  .pf b{font-size:18px}
  .section{padding-top:54px}
  #industries .cols{grid-template-columns:1fr;gap:10px;margin-top:22px}
  #industries .bh-ind{padding:18px 18px 14px}
  #industries .bh-ind__ico{width:32px;height:32px;margin-bottom:10px}
  .home-intro{padding-top:36px}
  .home-logos{padding-top:44px}
  .home-logos .bh-logos{--s:.62}
  .home-logos .bh-logos .bh-logos__list{justify-content:flex-start;gap:16px 24px}
  .home-quotes{padding-top:44px}
  .bh-quotes__nav{margin-top:14px}
  .home-body{padding-top:44px}
  .hb{margin-top:32px;padding-top:24px}
  .hb-row{grid-template-columns:1fr;padding:14px 0}
  .bh-team{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}
  .bh-tile__ph{border-radius:16px}
  .bh-tile h3{font-size:18px;margin-top:10px}
  .bh-tile__role{font-size:16px}
  .bh-tile[open]{grid-column:1/-1}
  .bh-tile[open] .bh-tile__ph{max-width:220px}
  .bh-more{margin-top:26px}
  .bh-pair{grid-template-columns:1fr 1fr;gap:12px}
  .bh-fig figcaption{margin-top:8px;font-size:16px}
  .bh-band{margin-top:44px}
  .bh-band--hero{margin-top:20px}
  .journal{margin-top:54px;padding:40px 0 42px}
  .feat{padding:24px 0}
  .it{padding:22px 0}
  .journal .foot{margin-top:24px}
  .talk-wrap{padding-top:54px}
  .talk{padding:32px 22px;gap:24px}
  .site-footer{margin-top:54px}
  .bh-sec{padding-top:36px}
  .bh-sec.is-first{padding-top:28px}
  .bh-sec__grid{padding-top:22px}
  .bh-cta-wrap{padding-top:44px}
  .bh-cta{padding:28px 22px}
  .bh-logos{margin-top:44px;padding-top:22px}
}

/* 21. Compact inner pages and mobile rows */
.bh-sec__wide .bh-logos{--s:.8;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 24px;margin:0;padding-top:24px}
.bh-sec__wide .bh-logos+.bh-logos{margin-top:24px}
.bh-sec__wide .bh-logos .bh-logos__label{flex:0 1 auto;max-width:100%;font-size:20px}
.bh-sec__wide .bh-logos .bh-logos__note{flex:1 1 360px;margin:0;font-size:16px;line-height:1.45;max-width:none}
.bh-sec__wide .bh-logos .bh-logos__list{flex:0 0 100%;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 28px;margin:16px 0 0;border-bottom:0}
.bh-sec__wide .bh-logos .bh-logos__list>li{min-height:0;padding:0;border-top:0}
.bh-sec__wide .bh-logos .bh-logos__collab{flex:0 0 100%;margin:12px 0 0;font-size:16px}
.bh-sec__wide .bh-quotes{margin:36px 0 0;padding-top:24px}
.bh-sec__wide .bh-quotes .bh-quotes__list{margin-top:16px}
.bh-sec__wide .bh-quotes .bh-quotes__list>li{padding:22px 0 24px}
.bh-sec__wide .bh-quotes .bh-quote blockquote{font-size:19px;line-height:1.5}
.bh-sec__wide .bh-quotes .bh-quote figcaption{margin-top:16px}
.bh-sec{padding-top:40px}
.bh-sec__grid{padding-top:24px}
.bh-sec__body.entry-content{line-height:1.62}
.bh-cta{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}
@media(max-width:980px){.bh-cta{grid-template-columns:1fr}}
@media(max-width:767px){
  .home-logos .bh-logos,.bh-sec__wide .bh-logos{--s:.72}
  .bh-sec__wide .bh-logos .bh-logos__list{justify-content:flex-start;gap:16px 24px}
  .bh-sec{padding-top:32px}
  #industries .cols{display:flex;align-items:stretch;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 20px;gap:12px;margin:14px -20px 0;padding:8px 20px 14px;scrollbar-width:none}
  #industries .cols::-webkit-scrollbar{display:none}
  #industries .bh-ind{flex:0 0 76%;scroll-snap-align:start;padding:18px 18px 14px}
  .feat p,.it p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
}

/* 22. Dental landing page (groups with bh-lp- classes) */
.bh-quotes__nav[hidden]{display:none}
.bh-lp .is-style-outline .wp-block-button__link{background:var(--white);color:var(--ink);font-weight:600;box-shadow:inset 0 0 0 1.5px var(--dk)}
.bh-lp .is-style-outline .wp-block-button__link:hover{background:var(--p1)}
.bh-hero--lp{padding-bottom:28px}
.bh-hero--lp .page-head{padding-top:20px}
.bh-lp-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:0 56px;align-items:start;margin-top:18px}
.bh-lp-hero>*{grid-column:1;margin:0}
.bh-lp-hero>h2{font-size:clamp(21px,2.1vw,27px);line-height:1.25;letter-spacing:-.02em;color:var(--dk);font-weight:600;max-width:none}
.bh-lp-hero>.lead{margin-top:12px;font-size:clamp(18px,1.6vw,21px);line-height:1.5;color:var(--ink);max-width:640px}
.bh-lp-hero>.wp-block-buttons{margin-top:20px;gap:12px}
.bh-lp-hero .wp-block-button:first-child .wp-block-button__link{font-size:22px;padding:19px 38px;letter-spacing:-.01em}
.bh-lp-aside{grid-column:2;grid-row:1/span 3;background:var(--white);border-radius:24px;padding:20px 26px}
.bh-lp-aside p{margin:0;font-size:17px;line-height:1.55}
.bh-lp-aside .bh-lp-aside__t{font-size:19px;color:var(--ink);margin-bottom:8px}
.bh-lp__row{margin-top:36px}
.bh-lp-intro{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 56px}
.bh-lp-intro p{margin:0;font-size:17px;line-height:1.55}
.bh-lp .bh-lp__row:first-of-type{margin-top:30px}
.bh-lp-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:start}
.bh-lp-card{background:transparent;border:1px solid var(--p2);border-radius:20px;padding:24px 24px 14px;min-width:0}
.bh-lp-card h2{font-size:22px;line-height:1.2;letter-spacing:-.02em;margin:0 0 10px;max-width:none}
.bh-lp-card>p{margin:0;font-size:17px;line-height:1.55}
.bh-lp-more{margin-top:12px;border-top:1px solid var(--p2);border-bottom:0}
.bh-lp-more>summary{min-height:48px;padding:6px 0}
.bh-lp-more .bh-acc__t{font-size:17px;font-weight:600}
.bh-lp-more .bh-acc__a{padding:0 0 4px;font-size:16px;line-height:1.55}
.bh-lp-more .bh-acc__a>*+*{margin-top:.7em}
.bh-lp-more .bh-acc__a p,.bh-lp-more .bh-acc__a li{max-width:none;margin-bottom:0}
.bh-lp-more ul{list-style:disc;padding-left:1.25em}
.bh-lp-more li+li{margin-top:.35em}
.bh-lp-more h3{font-size:18px;line-height:1.3;margin:1em 0 .3em;letter-spacing:-.01em}
.bh-lp-more a{text-decoration:underline;text-decoration-color:var(--dk);text-underline-offset:3px}
.bh-lp-two>div+div{margin-top:.4em}
.bh-lp .bh-logos--merged{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:20px 48px;margin:0;padding-top:24px;border-top:1px solid var(--p2);--s:.8}
.bh-lp .bh-logos--merged .bh-logos__label{font-size:19px}
.bh-lp .bh-logos--merged .bh-logos__list{display:flex;flex-wrap:wrap;align-items:center;gap:12px 26px;margin:14px 0 0;border-bottom:0}
.bh-lp .bh-logos--merged .bh-logos__list>li{min-height:0;padding:0;border-top:0}
.bh-lp .bh-logos--one{grid-template-columns:minmax(0,1fr)}
.bh-lp .bh-logos--tools .bh-logos__note{margin:8px 0 0;font-size:14px;line-height:1.5;max-width:none}
.bh-lp .bh-logos--tools .bh-logos__list{gap:14px 34px}
.bh-swc h3 a{color:inherit;text-decoration:none;border-bottom:1px solid var(--p2);transition:border-color .2s}
.bh-swc h3 a:hover,.bh-swc h3 a:focus-visible{border-bottom-color:var(--g)}
.bh-lp .bh-quotes{margin:0;padding-top:24px}
.bh-lp .bh-quotes .bh-quotes__label{font-size:clamp(20px,2vw,24px)}
.bh-lp .bh-quotes .bh-quotes__list{margin-top:14px;gap:0 48px}
.bh-lp .bh-quotes .bh-quotes__list>li{padding:16px 0 18px}
.bh-lp .bh-quotes .bh-quote blockquote{font-size:18px;line-height:1.5}
.bh-lp .bh-quotes .bh-quote figcaption{margin-top:14px}
.bh-lp-plan{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:14px 56px;align-items:start;padding-top:30px;border-top:1px solid var(--p2)}
.bh-lp-plan>h2{grid-column:1;grid-row:1;margin:0;font-size:clamp(24px,2.6vw,32px);line-height:1.15;letter-spacing:-.025em;max-width:none}
.bh-lp-plan>p{grid-column:2;margin:0;font-size:17px;line-height:1.55}
.bh-lp-plan>p:nth-of-type(1){grid-row:1}
.bh-lp-plan>p:nth-of-type(2){grid-row:2}
.bh-lp-plan>.wp-block-buttons{grid-column:1;grid-row:2;margin-top:0;align-self:start}
.bh-lp-plan>details{grid-column:2;grid-row:2;margin:0}
.bh-lp-plan>.bh-gallery{min-width:0;grid-column:1/-1;grid-row:3;margin:18px 0 0;padding:0;border:0}
.bh-lp-plan .bh-gallery .bh-logos__label{font-size:19px;font-weight:600;line-height:1.25;letter-spacing:-.015em;color:var(--ink);margin:0;max-width:none}
.bh-lp-plan .bh-gallery .bh-logos__note{font-size:16px;line-height:1.45;color:var(--dk);margin:4px 0 0;max-width:none}
.bh-gallery .bh-gallery__list{list-style:none;padding:0;margin:16px 0 0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.bh-gallery .bh-gallery__list>li{margin:0;padding:0}
.bh-gallery figure{margin:0}
.bh-gallery .bh-gallery__list img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:12px;background:var(--p1)}
.bh-gallery figure figcaption{font-size:14px;line-height:1.35;color:var(--dk);margin-top:8px}
.bh-lp-faq{padding-top:26px;border-top:1px solid var(--p2)}
.bh-lp-faq>h2{margin:0 0 14px;font-size:clamp(24px,2.6vw,32px);line-height:1.15;letter-spacing:-.025em;max-width:none}
.bh-lp-faq__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px;align-items:start}
.bh-lp-faq .bh-acc summary{min-height:52px;padding:10px 0}
.bh-lp-faq .bh-acc summary h3{font-size:18px;margin:0}
.bh-lp-faq .bh-acc__a{padding-bottom:16px}
.bh-lp-faq .bh-acc__a p{font-size:16px;line-height:1.5;max-width:none;margin:0}
.bh-lp-faq .bh-acc--more{margin-top:0;border-bottom:0}
.bh-lp-faq .bh-acc--more>summary{padding:12px 0}
.bh-lp .bh-cta-wrap{padding-top:40px}
.bh-lp .bh-cta{padding:34px 44px;gap:36px}
.bh-lp .bh-cta h2{font-size:clamp(26px,2.8vw,34px)}
.bh-lp .bh-cta .entry-content{font-size:17px;line-height:1.55;margin-top:10px}
.bh-lp .bh-cta .entry-content>*+*{margin-top:.8em}
.bh-lp .bh-cta .entry-content p:nth-last-child(-n+2){font-size:16px}
.bh-lp .bh-cta .entry-content p:nth-last-child(-n+2) a{text-decoration:underline}
.bh-lp .bh-cta__act .wp-block-buttons{flex-direction:column;align-items:flex-start;gap:12px}
.bh-lp .bh-cta__act .wp-block-button:first-child .wp-block-button__link{font-size:22px;padding:19px 38px}
@media(max-width:1100px){
  .bh-lp-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:980px){
  .bh-lp-hero{grid-template-columns:1fr}
  .bh-lp-aside{grid-column:1;grid-row:auto;margin-top:22px}
  .bh-lp-plan{grid-template-columns:minmax(0,1fr)}
  .bh-lp-plan>h2,.bh-lp-plan>p,.bh-lp-plan>p:nth-of-type(1),.bh-lp-plan>p:nth-of-type(2),.bh-lp-plan>.wp-block-buttons,.bh-lp-plan>.bh-gallery,.bh-lp-plan>details{grid-column:1;grid-row:auto}
  .bh-gallery .bh-gallery__list{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;padding:0 0 8px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .bh-gallery .bh-gallery__list::-webkit-scrollbar{display:none}
  .bh-gallery .bh-gallery__list>li{flex:0 0 clamp(150px,26%,200px);scroll-snap-align:start}
}
@media(max-width:767px){
  .bh-lp__row{margin-top:28px}
  .bh-lp .bh-lp__row:first-of-type{margin-top:28px}
  .bh-hero--lp{padding-bottom:28px}
  .bh-lp-hero .wp-block-button,.bh-lp-hero .wp-block-button__link{width:100%;justify-content:center}
  .bh-lp-hero .wp-block-button:first-child .wp-block-button__link{font-size:20px;padding:17px 24px}
  .bh-lp-aside{padding:20px 20px}
  .bh-lp-intro{grid-template-columns:1fr;gap:12px}
  .bh-lp-cards{grid-template-columns:1fr;gap:12px}
  .bh-lp-card{padding:18px 18px 8px;border-radius:20px}
  .bh-lp-card h2{font-size:20px;margin-bottom:8px}
  .bh-lp .bh-logos--merged{grid-template-columns:1fr;gap:16px}
  .bh-lp .bh-logos--merged{--s:.7}
  .bh-lp .bh-quotes .bh-quotes__list>li{padding:18px 0 20px}
  .bh-lp-plan>.wp-block-buttons .wp-block-button,.bh-lp-plan>.wp-block-buttons .wp-block-button__link{width:100%;justify-content:center}
  .bh-gallery .bh-gallery__list{margin-right:-20px;padding-right:20px}
  .bh-gallery .bh-gallery__list>li{flex-basis:46%}
  .bh-lp-faq__list{grid-template-columns:1fr}
  .bh-lp .bh-cta{padding:28px 22px}
  .bh-lp .bh-cta-wrap{padding-top:40px}
  .bh-lp .bh-cta__act .wp-block-button,.bh-lp .bh-cta__act .wp-block-button__link{width:100%;justify-content:center}
}

/* 23. Dental hub and city pages */
.bh-lp-cards-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.bh-lp-card .wp-block-buttons{margin-top:14px}
.bh-lp-card .wp-block-button__link{padding:12px 24px;font-size:16px}
.bh-lp-sister{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 28px;padding-top:22px;border-top:1px solid var(--p2)}
.bh-lp-sister p{margin:0;font-size:17px;color:var(--dk)}
.bh-lp-sister ul{display:flex;flex-wrap:wrap;gap:8px 24px;list-style:none;padding:0;margin:0}
.bh-lp-sister a{font-weight:600;border-bottom:1px solid var(--ink);padding-bottom:2px}
.bh-lp-sister a:hover{border-bottom-color:var(--g);border-bottom-width:3px;padding-bottom:0}
.bh-lp-todo{background:var(--lt);border-radius:20px;padding:20px 26px;border:2px dashed var(--dk)}
.bh-lp-todo::before{content:'Editor note, not shown to visitors';display:block;margin-bottom:8px;font-weight:700;color:var(--ink)}
.bh-lp-todo p{margin:0 0 8px;font-size:16px;line-height:1.5}
.bh-lp-todo ul{margin:0;padding-left:1.25em;list-style:disc;font-size:16px;line-height:1.5}
.bh-lp-todo li+li{margin-top:.3em}
.bh-veeam{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin:24px 0;padding:18px 22px;background:#fff;border:1px solid #dfe5ea;border-radius:16px}
.bh-veeam__logo{width:160px;max-width:40%;height:auto;flex:none}
.bh-veeam p{margin:0;flex:1 1 240px;font-size:17px;line-height:1.5}
.hero-sub{max-width:680px;margin:28px auto 0;font-size:clamp(18px,2vw,22px);line-height:1.5;color:var(--dk)}
.proof-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.proof .pf b{font-size:clamp(26px,2.6vw,34px);letter-spacing:-.025em;line-height:1.1;margin-bottom:10px}
.proof .pf span{font-size:16px;line-height:1.55}
@media(max-width:1000px){.proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.proof-grid{grid-template-columns:1fr}.proof .pf,.proof .pf+.pf,.proof .pf:nth-child(even),.proof .pf:nth-child(3){padding:20px 0;border-left:0;border-top:0}.proof .pf+.pf{border-top:1px solid var(--p2)}.proof .pf b{font-size:26px}}
.talk-cta{margin:0 0 18px;font-size:18px;line-height:1.5}
.immut-note{max-width:760px;margin:0 auto;padding:30px 20px 0;text-align:center}
.immut-note p{margin:0;font-size:16px;line-height:1.6;color:var(--dk)}
.immut-note strong{color:var(--ink)}
@media(max-width:900px){.bh-lp-cards-3{grid-template-columns:1fr}}

/* 24. Calm landing blocks: icons, figures, steps, software and city cards */
.bh-ico{display:block;flex:none;width:36px;height:36px;margin:0 0 14px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;color:var(--ink)}
.bh-ico .a{stroke:var(--g)}
.bh-lp-sec>h2,.bh-lp-answer>h2{margin:0;font-size:clamp(24px,2.6vw,32px);line-height:1.15;letter-spacing:-.025em;max-width:none}
.bh-lp-sec__s{margin:8px 0 0;font-size:18px;line-height:1.55;color:var(--dk);max-width:760px}
.bh-lp-sec>.bh-lp-more{max-width:760px}
.bh-lp-answer>p{margin:12px 0 0;font-size:19px;line-height:1.55;max-width:780px}
.bh-lp-answer>.bh-lp-more{max-width:780px;margin-top:10px}
.bh-lp-stats ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px;list-style:none;margin:0;padding:0;border-top:1px solid var(--p2);border-bottom:1px solid var(--p2)}
.bh-lp-stats li{padding:26px 0 24px;margin:0}
.bh-lp-stats li+li{padding-left:48px;border-left:1px solid var(--p2)}
.bh-lp-stats li:nth-child(odd){padding-left:0;border-left:0}
.bh-lp-stats li:nth-child(n+3){border-top:1px solid var(--p2)}
.bh-stat__n{display:block;font-size:clamp(48px,6.4vw,84px);line-height:1;font-weight:300;letter-spacing:-.045em;color:var(--ink)}
.bh-stat__n::after{content:"";display:block;width:28px;height:2px;margin-top:14px;background:var(--g)}
.bh-stat__l{display:block;margin-top:12px;font-size:16px;line-height:1.45;color:var(--dk);max-width:360px}
.bh-stat__l a{text-decoration:underline;text-underline-offset:3px}
.bh-lp-cov{margin-top:22px}
.bh-lp-cov .bh-lp-card h3{font-size:20px;line-height:1.2;letter-spacing:-.02em;margin:0 0 8px}
.bh-lp-steps ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 36px;list-style:none;margin:22px 0 0;padding:0;counter-reset:st}
.bh-lp-steps li{position:relative;margin:0;padding:0}
.bh-lp-steps li::before{content:"";position:absolute;top:18px;left:46px;right:-36px;height:0;border-top:1px solid var(--p2)}
.bh-lp-steps li:last-child::before{display:none}
.bh-step__n{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1.5px solid var(--g);border-radius:50%;font-size:16px;font-weight:600;color:var(--ink);background:var(--white)}
.bh-lp-steps b,.bh-step__t{display:block;margin-top:14px;font-size:18px;line-height:1.4;font-weight:600;color:var(--ink);letter-spacing:-.01em}
.bh-step__t{font-weight:400;color:var(--ink)}
.bh-lp-steps--4 ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 28px}
.bh-lp-steps--4 li::before{right:-28px}
.bh-lp-steps--4 .bh-step__t{display:block;margin-top:6px;font-size:16px;line-height:1.5}
@media(min-width:768px) and (max-width:1100px){.bh-lp-steps--4 ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 28px}.bh-lp-steps--4 li::before{display:none}}
.bh-sw__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;list-style:none;margin:22px 0 0;padding:0}
.bh-swc{margin:0;padding:22px 22px 12px;border:1px solid var(--p2);border-radius:20px;min-width:0;scroll-margin-top:96px}
.bh-swc:target{border-color:var(--g)}
.bh-swc__logo{display:flex;align-items:center;min-height:52px;--s:.8;margin-bottom:12px}
.bh-swc .bh-logo{filter:none;opacity:1}
.bh-swc .bh-logo img{display:block;max-width:none;height:auto;border-radius:0}
.bh-swc h3{font-size:20px;line-height:1.25;letter-spacing:-.02em;margin:0 0 8px}
.bh-swc>p{margin:0;font-size:16px;line-height:1.5}
.bh-sw__more{margin:20px 0 0;font-size:16px;color:var(--dk);max-width:760px}
.bh-cities__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;list-style:none;margin:22px 0 0;padding:0}
.bh-cities__list li{margin:0}
.bh-city{display:flex;flex-direction:column;height:100%;box-sizing:border-box;padding:22px 24px 18px;border:1px solid var(--p2);border-radius:20px;background:#fff;color:var(--ink);text-decoration:none;box-shadow:0 2px 10px rgba(20,40,30,.06);transition:border-color .2s,box-shadow .2s,transform .2s}
.bh-city:hover,.bh-city:focus-visible{border-color:#24BE5A}
.bh-city:hover{box-shadow:0 12px 28px rgba(20,40,30,.12);transform:translateY(-3px)}
.bh-city .bh-ico{flex:none}
.bh-city .bh-ico{width:32px;height:32px;margin-bottom:10px}
.bh-city__n{display:block;font-size:22px;line-height:1.2;font-weight:600;letter-spacing:-.02em}
.bh-city__l{display:block;margin-top:6px;font-size:16px;line-height:1.5;color:var(--dk)}
/* Footer link line for whole-link cards (a.bh-city, a.bh-tool): green underlined text and arrow, pinned to the card bottom */
.bh-city__l,.bh-tool__line{margin-bottom:16px}
.bh-city__go,.bh-tool__go{display:block;margin-top:auto;padding-top:14px;border-top:1px solid #e3e5e5;font-size:16px;line-height:1.4;font-weight:600;color:#1c7a3d;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-wrap:balance;transition:color .15s,text-decoration-thickness .15s}
.bh-city__go::after{content:"\2192";content:"\2192"/"";display:inline-block;margin-left:.35em;text-decoration:none;transition:transform .18s ease}
.bh-tool__go>span[aria-hidden]{display:inline-block;margin-left:.35em;text-decoration:none;transition:transform .18s ease}
:is(.bh-city,.bh-tool):is(:hover,:focus-visible) :is(.bh-city__go,.bh-tool__go){color:#145c2d;text-decoration-thickness:2px}
.bh-city:is(:hover,:focus-visible) .bh-city__go::after,.bh-tool:is(:hover,:focus-visible) .bh-tool__go>span[aria-hidden]{transform:translateX(4px)}
@media (prefers-reduced-motion:reduce){.bh-city,.bh-tool,.bh-city__go::after,.bh-tool__go>span{transition:none;transform:none!important}}
/* Accounting checklist page (draft, Oct 8 2026): case study band, sources line, software line, accounting hub teaser. Non-link text is charcoal or grey; green is only for shapes. */
.bh-case{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:48px;background:#F4F5F5;border-radius:20px;padding:48px;margin:56px 0 8px}
.bh-case__eyebrow{margin:0 0 10px!important;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--dk)}
.bh-case h2{margin:0 0 18px;font-size:clamp(26px,3vw,34px);line-height:1.2}
.bh-case__story>p{margin:0 0 14px;font-size:18px;line-height:1.6;color:var(--ink)}
.bh-case__tags{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:4px 0 20px;padding:0}
.bh-case__tags li{margin:0;padding:6px 12px;border-radius:999px;background:#fff;border:1px solid var(--p2);font-size:15px;line-height:1.3;color:var(--ink)}
.bh-case__story>p.bh-case__note{margin:0;padding-top:16px;border-top:1px solid #dfe3e1;font-size:16px;color:var(--dk)}
.bh-case__fix{align-self:start;background:#fff;border:1px solid var(--p2);border-radius:20px;padding:32px}
.bh-case__fix h3{margin:0 0 18px;font-size:22px;line-height:1.25}
.bh-case__list{list-style:none;margin:0;padding:0}
.bh-case__list li{position:relative;margin:0 0 16px;padding:0 0 16px 44px;border-bottom:1px solid #e3e5e5;font-size:16px;line-height:1.55;color:var(--ink)}
.bh-case__list li:last-child{margin-bottom:0;padding-bottom:0;border-bottom:0}
.bh-case__list li::before{content:"";position:absolute;left:0;top:0;width:28px;height:28px;border-radius:50%;background:#24BE5A url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/16px no-repeat}
.bh-case__list b{display:block;margin-bottom:2px}
.bh-case__more{margin:22px 0 0;font-size:16px}
.bh-acct-why{margin-top:24px}
.bh-acct-src{margin:18px 0 0;max-width:900px;font-size:14px;line-height:1.6;color:var(--dk)}
.bh-acct-pay{margin-top:18px;max-width:860px}
.bh-acct-sw{margin:22px 0 0;max-width:860px;font-size:17px;line-height:1.55}
.bh-teaser--acct{border-radius:20px;padding:44px 48px;gap:48px}
.bh-teaser--acct h3{margin:0 0 14px;font-size:28px;line-height:1.2}
.bh-teaser--acct .bh-teaser__preview{border-radius:14px}
.bh-teaser--acct p.bh-teaser__go{margin:0;font-size:18px}
@media(max-width:900px){.bh-case{grid-template-columns:1fr;gap:28px;padding:28px 22px;margin-top:40px}.bh-case__fix{padding:24px 20px}.bh-case__story>p{font-size:17px}}
@media(max-width:860px){.bh-teaser--acct{padding:28px 22px;gap:24px}.bh-teaser--acct h3{font-size:24px}}
@media(max-width:1100px){.bh-sw__list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){
  .bh-lp-answer>p{font-size:18px}
  .bh-lp-stats ul{grid-template-columns:1fr}
  .bh-lp-stats li+li{padding-left:0;border-left:0;border-top:1px solid var(--p2)}
  .bh-lp-stats li{padding:20px 0}
  .bh-lp-steps ol{grid-template-columns:1fr;gap:0}
  .bh-lp-steps li{padding:0 0 22px 52px;min-height:36px}
  .bh-lp-steps li:last-child{padding-bottom:0}
  .bh-lp-steps li::before{top:42px;bottom:6px;left:17px;right:auto;height:auto;border-top:0;border-left:1px solid var(--p2)}
  .bh-step__n{position:absolute;left:0;top:0}
  .bh-lp-steps b,.bh-step__t{margin-top:0}
  .bh-sw__list,.bh-cities__list{grid-template-columns:1fr;gap:12px}
}

/* 25. Data conversion page */
.bh-conv-chips{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:18px 0 0;padding:0}
.bh-conv-chips li{margin:0;padding:8px 16px;border:1px solid var(--p2);border-radius:999px;font-size:16px;line-height:1.3;color:var(--ink)}
.bh-conv-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px;margin-top:18px}
.bh-conv-cols h3{grid-column:auto;margin:0 0 6px;font-size:20px;line-height:1.25;letter-spacing:-.02em}
.bh-conv-list{list-style:none;margin:0;padding:0}
.bh-conv-list li{position:relative;margin:0;padding:11px 0 11px 30px;border-top:1px solid var(--p2);font-size:17px;line-height:1.5}
.bh-conv-list li::before{content:"";position:absolute;left:3px;top:17px;width:12px;height:6px;border-left:2px solid var(--g);border-bottom:2px solid var(--g);transform:rotate(-45deg)}
.bh-conv-list--dot li::before{width:7px;height:7px;border:0;border-radius:50%;background:var(--ink);transform:none;left:5px;top:19px}
.bh-conv-note{margin:18px 0 0;font-size:16px;color:var(--dk);max-width:760px}
.bh-conv-note a{text-decoration:underline;text-underline-offset:3px}
.bh-lp-cards.bh-hv{align-items:stretch}
.bh-bp__k{margin:0 0 12px;font-size:15px;font-weight:600;color:var(--dk)}
.bh-bp__l{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--p2);border-bottom:1px solid var(--p2)}
.bh-bp__l li{padding:22px 28px 22px 0}
.bh-bp__l li+li{padding-left:28px;border-left:1px solid var(--p2)}
.bh-bp__l strong{display:block;margin-bottom:6px;font-size:18px;line-height:1.3;color:var(--ink)}
.bh-bp__l span{display:block;font-size:16px;line-height:1.55;color:var(--dk)}
@media(max-width:767px){.bh-bp__l{grid-template-columns:1fr}.bh-bp__l li,.bh-bp__l li+li{padding:18px 0;border-left:0}.bh-bp__l li+li{border-top:1px solid var(--p2)}}
.bh-mx td[colspan]{color:var(--dk)}
.bh-mx-wrap{margin-top:24px}
.bh-mx-wrap .bh-mx{width:100%;border-collapse:collapse;font-size:16px;line-height:1.4;border-top:1px solid var(--p2)}
.bh-mx-wrap .bh-mx th,.bh-mx-wrap .bh-mx td{padding:16px 14px;border-bottom:1px solid var(--p2);text-align:left;font-weight:400;vertical-align:middle;color:var(--dk)}
.bh-mx-wrap .bh-mx thead th{font-weight:600;font-size:15px;color:var(--ink)}
.bh-mx-wrap .bh-mx tbody th{font-weight:600;color:var(--ink);white-space:nowrap}
.bh-mx td a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--g);padding-bottom:1px}
.bh-mx td a.is-ask{color:var(--dk);border-bottom-color:var(--p2)}
.bh-mx td a:hover,.bh-mx td a:focus-visible{border-bottom-color:var(--ink)}
.bh-mx-lists{margin-top:24px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 56px}
.bh-mx-src h3{margin:0 0 4px;font-size:22px;line-height:1.2;letter-spacing:-.02em}
.bh-mx-moves{list-style:none;margin:0;padding:0;border-top:1px solid var(--p2)}
.bh-mx-moves li{padding:16px 0;border-bottom:1px solid var(--p2);scroll-margin-top:96px}
.bh-mx-moves strong{display:block;margin-bottom:4px;font-size:17px;color:var(--ink)}
.bh-mx-moves span{display:block;font-size:16px;line-height:1.55;color:var(--dk)}
.bh-mx-moves span a{text-decoration:underline;text-underline-offset:3px}
.bh-mx-moves li.is-ask span{color:var(--dk)}
.bh-mx-moves li:target{background:rgba(36,190,90,.06)}
@media(max-width:900px){.bh-mx-lists{grid-template-columns:1fr;gap:32px}}
@media(max-width:767px){.bh-mx-wrap{display:none}.bh-mx-moves li{scroll-margin-top:72px}}
.bh-conv-anchor{display:block;height:0;scroll-margin-top:96px}
.bh-lp-card:target{border-color:var(--g)}
.bh-lp-card:has(>.bh-lp-card__more){display:flex;flex-direction:column}
.bh-lp-card>p.bh-lp-card__more{margin-top:auto;padding-top:14px;font-size:16px;font-weight:600}
.bh-num{padding:48px 0 36px;border-bottom:1px solid var(--p2)}
.bh-num__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;align-items:start}
.bh-num__item{min-width:0}
.bh-num__n{display:block;font-size:clamp(36px,4.8vw,64px);line-height:1;font-weight:300;letter-spacing:-.045em;color:var(--ink)}
.bh-num__n::after{content:"";display:block;width:28px;height:2px;margin-top:12px;background:var(--g)}
.bh-num__l{display:block;margin-top:10px;font-size:15px;line-height:1.4;color:var(--dk)}
.bh-num__foot{margin:22px 0 0;font-size:15px;line-height:1.5;color:var(--dk);text-align:center}
.bh-num__foot a{font-weight:600}
.bh-num--4 .bh-num__grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.bh-num--3 .bh-num__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:900px){.bh-num__grid,.bh-num--4 .bh-num__grid,.bh-num--3 .bh-num__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}
@media(max-width:560px){.bh-num__grid,.bh-num--4 .bh-num__grid,.bh-num--3 .bh-num__grid{grid-template-columns:1fr;gap:18px}.bh-num__foot{text-align:left}}
@media(min-width:768px){
  .bh-lp-steps--5 ol{grid-template-columns:repeat(5,minmax(0,1fr));gap:0 22px}
  .bh-lp-steps--5 li::before{right:-22px}
}
@media(max-width:767px){.bh-conv-cols{grid-template-columns:1fr}}

/* Plain-language diagrams: [bh_diagram name="..."] */
.bh-dia{margin:28px 0;padding:24px 22px 16px;border:1px solid var(--p2);border-radius:var(--r);background:var(--white,#fff)}
.bh-dia__row{display:grid;grid-template-columns:repeat(var(--n,2),minmax(0,1fr));gap:22px;align-items:start}
.bh-dia__p{text-align:center;min-width:0}
.bh-dia svg{display:block;width:100%;max-width:300px;height:auto;margin:0 auto;overflow:visible}
.bh-dia .l,.bh-dia .a{fill:none;stroke:var(--ink);stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}
.bh-dia .a{stroke:var(--g);stroke-width:1.5}
.bh-dia .d{stroke-dasharray:4 4}
.bh-dia .f{fill:var(--g);stroke:none}
.bh-dia .t{fill:var(--ink);font:500 12px var(--f)}
.bh-dia .ts{fill:var(--dk);font:400 11px var(--f)}
.bh-dia .ac{fill:var(--g)}
.bh-dia .tb{fill:var(--ink);font:600 30px var(--f);letter-spacing:-.02em}
.bh-dia .tm{text-anchor:middle}
.bh-dia__h{margin:10px 0 2px;font-size:17px;font-weight:600;line-height:1.3;color:var(--ink)}
.bh-dia__s{margin:0;font-size:15px;line-height:1.5;color:var(--dk)}
.bh-dia figcaption{margin:16px 0 0;padding-top:12px;border-top:1px solid var(--p2);font-size:15px;line-height:1.5;color:var(--dk);text-align:center}
.bh-dia--build svg{max-width:240px}
/* Sanitized screenshots, calm thin frames */
.bh-shots{margin:26px 0 0}
.bh-shots__row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:start}
.bh-shots figure{margin:0}
.bh-shots a{display:block}
.bh-shots img{display:block;width:100%;height:auto;border:1px solid var(--p2);border-radius:12px;background:var(--white)}
.bh-shots figcaption{margin-top:10px;font-size:14px;line-height:1.45;color:var(--dk)}
/* Featured band: soft light teal, full width, larger screenshots */
body{overflow-x:clip}
.bh-feature{position:relative;width:100vw;margin:48px calc(50% - 50vw);padding:56px max(20px,calc((100vw - 1120px)/2));background:var(--lt)}
.bh-feature>*{max-width:760px}
.bh-feature>.bh-shots,.bh-feature>.bh-shots .bh-shots__row{max-width:none}
.bh-feature__lead{margin:14px 0 0;font-size:clamp(20px,2.2vw,26px);font-weight:700;line-height:1.3;letter-spacing:-.02em;color:var(--ink)}
.bh-feature>p{margin:14px 0 0}
.bh-feature .bh-shots{margin:32px calc(-1 * max(0px,min(100px,(100vw - 1120px)/2 - 20px))) 28px}
.bh-feature .bh-shots__row{gap:24px}
.bh-feature .bh-shots img{border:0;border-radius:14px;box-shadow:0 1px 2px rgba(0,0,0,.05),0 14px 34px rgba(0,0,0,.08)}
.bh-feature .bh-shots figcaption{text-align:center;margin-top:18px}
.bh-feature .bh-conv-list{margin-top:6px}
.bh-feature .bh-conv-note{background:none;border:0;padding:0}
@media (max-width:700px){.bh-feature{margin:36px calc(50% - 50vw);padding:40px 20px}.bh-feature .bh-shots{margin:24px 0 20px}.bh-feature .bh-shots a{max-width:480px;margin:0 auto}}
@media (max-width:700px){.bh-shots__row{grid-template-columns:minmax(0,1fr);gap:24px}.bh-shots figure{max-width:440px;margin:0 auto}.bh-dia--build svg{max-width:210px}}
@media (max-width:700px){.bh-dia{padding:18px 16px 12px}.bh-dia__row{grid-template-columns:minmax(0,1fr);gap:20px}.bh-dia .ln{display:none}.bh-dia--convert svg,.bh-dia--cities svg{max-width:80px}}

/* 26. Plan matrix and panels (Microsoft 365 and Google Workspace pages) */
.bh-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.bh-matrix{margin:28px 0 8px}
.bh-mx-scroll{overflow-x:auto}
.bh-mx{width:100%;border-collapse:collapse;table-layout:fixed;font-size:15px;line-height:1.45;color:var(--ink)}
.bh-mx th,.bh-mx td{text-align:left;vertical-align:top;padding:14px 12px;border-top:1px solid var(--p2);overflow-wrap:anywhere;word-wrap:break-word;hyphens:auto}
.bh-mx thead th{border-top:0;vertical-align:bottom;padding-top:22px;padding-bottom:18px}
.bh-mx .mx-corner{width:24%;min-width:0}
.bh-mx tbody th{font-weight:600;color:var(--ink);padding-left:0;white-space:normal;overflow-wrap:anywhere;word-wrap:break-word;hyphens:auto;max-width:100%}
.bh-mx .mx-name{display:block;font-size:16px;font-weight:700;letter-spacing:-.01em;line-height:1.25}
.bh-mx .mx-price{display:block;margin-top:8px;font-size:30px;font-weight:700;letter-spacing:-.03em;line-height:1}
.bh-mx .mx-unit{display:block;margin-top:6px;font-size:13px;font-weight:400;line-height:1.35;color:var(--dk)}
.mx-tag{display:inline-block;margin-bottom:8px;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--dk)}
.bh-mx .is-pick{background:var(--lt)}
.bh-mx thead .is-pick{border-radius:14px 14px 0 0}
.bh-mx tbody tr:last-child .is-pick{border-radius:0 0 14px 14px}
.mx-y{position:relative;display:block;padding-left:16px}
.mx-y::before{content:"";position:absolute;left:0;top:.6em;width:7px;height:7px;border-radius:50%;background:var(--g)}
.mx-n{color:var(--dk)}
.bh-mx-cards{display:none}
.bh-mx__note{margin-top:20px;max-width:760px}
.bh-mx__note p{margin:0 0 10px;font-size:15px;line-height:1.55;color:var(--dk)}
.bh-mx__note a{text-decoration:underline;text-underline-offset:2px}
@media (max-width:1000px){
  .bh-mx-scroll{display:none}
  .bh-mx-cards{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}
  .bh-mxc{background:var(--p1);border-radius:var(--r);padding:24px 22px}
  .bh-mxc.is-pick{background:var(--lt);box-shadow:inset 0 0 0 2px var(--g)}
  .bh-mxc h3{font-size:22px;margin:0}
  .bh-mxc .mxc-price{margin:8px 0 14px;font-size:14px;color:var(--dk)}
  .bh-mxc .mxc-price b{font-size:30px;letter-spacing:-.03em;color:var(--ink);margin-right:4px}
  .bh-mxc dl>div{padding:11px 0;border-top:1px solid var(--p2)}
  .bh-mxc.is-pick dl>div{border-top-color:rgba(0,0,0,.08)}
  .bh-mxc dt{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--dk);margin-bottom:3px}
  .bh-mxc dd{margin:0;font-size:16px;line-height:1.45}
}
.bh-panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:28px 0 8px}
.bh-panel>div{padding:4px 28px;border-left:1px solid var(--p2)}
.bh-panel>div:first-child{padding-left:0;border-left:0}
.bh-panel h3{font-size:19px;margin:0 0 8px}
.bh-panel p{margin:0;font-size:16px;line-height:1.55}
.bh-panel--key{background:var(--lt);border-radius:var(--r);padding:30px 8px}
.bh-panel--key>div{border-left-color:rgba(0,0,0,.1)}
.bh-panel--key>div:first-child{padding-left:28px}
@media (max-width:800px){
  .bh-panel{grid-template-columns:minmax(0,1fr)}
  .bh-panel>div,.bh-panel>div:first-child{padding:16px 0;border-left:0;border-top:1px solid var(--p2)}
  .bh-panel>div:first-child{border-top:0}
  .bh-panel--key{padding:14px 22px}
  .bh-panel--key>div,.bh-panel--key>div:first-child{padding:16px 0;border-top-color:rgba(0,0,0,.1)}
  .bh-panel--key>div:first-child{border-top:0}
}
/* 26b. Two prices per plan */
.bh-mx .mx-corner{vertical-align:bottom}
.bh-mx .mx-corner-note{display:block;padding-left:0;font-size:13px;font-weight:400;line-height:1.4;color:var(--dk)}
.bh-mx .mx-price2{margin-top:14px;font-size:21px}
.bh-mx .mx-price2.mx-ask{font-size:17px;letter-spacing:-.01em;line-height:1.2}
.bh-mxc .mxc-cur{margin:6px 0 0;font-size:13px;line-height:1.4;color:var(--dk)}
.bh-mxc .mxc-price{margin:10px 0 0}
.bh-mxc .mxc-price2{margin:6px 0 14px}
.bh-mxc .mxc-price2 b{font-size:22px}
.bh-mxc .mxc-price2.mxc-ask b{font-size:19px;letter-spacing:-.01em}

/* 26c. Compact nonprofit comparison matrices */
.bh-matrix--npo{margin-top:8px}
.bh-mx--npo .mx-corner{width:34%}
.bh-mx--npo thead th{padding-top:14px;padding-bottom:14px}
.bh-mx--npo tbody th,.bh-mx--npo td{padding:12px;white-space:normal;overflow-wrap:anywhere}

/* 27. Software we support: calm logo cards (accounting hub) */
.bh-tools{margin-top:56px;padding-top:40px;border-top:1px solid var(--p2)}
.bh-tools__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;list-style:none;margin:28px 0 0;padding:0}
.bh-tools__grid>li{margin:0;min-width:0}
.bh-tool{display:flex;flex-direction:column;height:100%;box-sizing:border-box;padding:24px 22px 18px;border:1px solid var(--p2);border-radius:20px;background:var(--white,#fff);color:var(--ink);text-decoration:none;box-shadow:0 2px 10px rgba(20,40,30,.06);transition:border-color .2s,box-shadow .2s,transform .2s}
.bh-tool:hover,.bh-tool:focus-visible{border-color:#24BE5A}
.bh-tool:hover{box-shadow:0 12px 28px rgba(20,40,30,.12);transform:translateY(-3px)}
.bh-tool__mark{display:flex;align-items:center;height:48px;margin-bottom:18px}
.bh-tool__mark .bh-logo{--s:1}
.bh-tool__mark .bh-logo img{display:block;max-width:100%;height:auto;border-radius:0}
.bh-tool:hover .bh-logo,.bh-tool:focus-visible .bh-logo{filter:none;opacity:1}
.bh-tool__word{font-size:24px;font-weight:600;letter-spacing:-.025em;line-height:1;color:var(--ink);opacity:1}
.bh-tool:hover .bh-tool__word,.bh-tool:focus-visible .bh-tool__word{opacity:1}
.bh-tool__kind{display:block;font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--dk)}
.bh-tool__line{display:block;margin-top:8px;font-size:16px;line-height:1.5;color:var(--ink)}
.bh-tools__more{margin:22px 0 0;font-size:16px;line-height:1.55;color:var(--dk);max-width:760px}
.bh-tools__more a,.bh-tools__cta a{text-decoration:underline;text-underline-offset:3px}
.bh-tools__note{margin:10px 0 0;font-size:14px;line-height:1.5;color:var(--dk);max-width:760px}
.bh-tools__cta{margin:26px 0 0;padding:20px 24px;border-radius:20px;background:var(--lt);font-size:17px;line-height:1.5;color:var(--ink);max-width:760px}
@media(max-width:1100px){.bh-tools__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.bh-tools{margin-top:44px;padding-top:28px}.bh-tools__grid{grid-template-columns:1fr;gap:12px}.bh-tool{padding:20px 18px 18px}.bh-tool__mark{height:40px;margin-bottom:14px}}
@media(prefers-reduced-motion:reduce){.bh-tool,.bh-tool__word{transition:none}}

/* 28. Tony's photo story: real places, real people */
.bh-story{margin:56px 0 0;padding-top:40px;border-top:1px solid var(--p2)}
.bh-story>h2,.bh-story>h3{margin-top:0}
.bh-story__lead{max-width:760px;margin:12px 0 0;font-size:18px;line-height:1.6;color:var(--ink)}
.bh-story__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:28px 0 0}
.bh-story__grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.bh-story__pair{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:36px;align-items:center;margin:28px 0 0}
.bh-story__pair--tall{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}
.bh-story__pair p{margin:0 0 14px;font-size:17px;line-height:1.6;color:var(--ink)}
.bh-story__pair p:last-child{margin-bottom:0}
.bh-story__list{margin:14px 0 0;padding-left:20px;font-size:16px;line-height:1.6;color:var(--ink)}
.bh-story__list li{margin:0 0 6px}
.bh-photo{margin:0;min-width:0}
.bh-photo img{display:block;width:100%;height:auto;aspect-ratio:var(--ar,3/2);object-fit:cover;border-radius:16px;background:var(--p1,#eef1ef)}
.bh-photo figcaption{margin-top:10px;font-size:14px;line-height:1.5;color:var(--dk)}
.bh-photo__credit{display:block;margin-top:3px;font-size:12px;letter-spacing:.02em;color:#585858}
.bh-story__note{margin:22px 0 0;max-width:760px;font-size:14px;line-height:1.5;color:var(--dk)}
@media(max-width:900px){.bh-story__grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}.bh-story__pair,.bh-story__pair--tall{grid-template-columns:1fr;gap:22px}}
@media(max-width:700px){.bh-story{margin-top:44px;padding-top:28px}.bh-story__grid,.bh-story__grid--3{grid-template-columns:1fr;gap:18px}}
.bh-story>.bh-story__logo{display:block;height:var(--lh,40px);width:auto;max-width:180px;margin:0 0 20px;object-fit:contain;object-position:left center}
@media(max-width:700px){.bh-story>.bh-story__logo{height:calc(var(--lh,40px)*.85);margin-bottom:16px}}
.bh-story>.bh-story__logo{filter:none;opacity:1}
/* Homepage client strip: balanced, centred rows (6 / 4 / 3 per row) */
.home-logos .bh-logos--rows .bh-logos__list{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));justify-items:center;align-items:center;gap:32px 24px}
.home-logos .bh-logos--rows .bh-logos__list>li{display:flex;justify-content:center;align-items:center;width:100%;min-width:0}
.home-logos .bh-logos--rows .bh-logo{max-width:100%}
@media(max-width:900px){.home-logos .bh-logos--rows .bh-logos__list{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:600px){.home-logos .bh-logos--rows .bh-logos__list{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 16px}}
/* 13 logos: each logo spans 2 tracks so short rows sit centred. Desktop 7+6, tablet 5+4+4, phone 3+2+3+2+3 */
.home-logos .bh-logos--rows .bh-logos__list{grid-template-columns:repeat(14,minmax(0,1fr));column-gap:12px}
.home-logos .bh-logos--rows .bh-logos__list>li{grid-column:span 2}
.home-logos .bh-logos--rows .bh-logos__list>li:nth-child(8){grid-column:2/span 2}
@media(max-width:900px){.home-logos .bh-logos--rows .bh-logos__list{grid-template-columns:repeat(10,minmax(0,1fr))}.home-logos .bh-logos--rows .bh-logos__list>li:nth-child(8){grid-column:span 2}.home-logos .bh-logos--rows .bh-logos__list>li:nth-child(6),.home-logos .bh-logos--rows .bh-logos__list>li:nth-child(10){grid-column:2/span 2}}
@media(max-width:600px){.home-logos .bh-logos--rows .bh-logos__list{grid-template-columns:repeat(6,minmax(0,1fr));column-gap:8px}.home-logos .bh-logos--rows .bh-logos__list>li:nth-child(6),.home-logos .bh-logos--rows .bh-logos__list>li:nth-child(10){grid-column:span 2}.home-logos .bh-logos--rows .bh-logos__list>li:nth-child(4),.home-logos .bh-logos--rows .bh-logos__list>li:nth-child(9){grid-column:2/span 2}}
.home-logos .bh-logos--rows .bh-logos__list>li:last-child:nth-child(odd){grid-column:span 2}
/* Inline client strip inside a section body (manufacturing hub stories). Same rhythm as .bh-story, logos at one optical height on one centre line */
.bh-sec__body .bh-logos.bh-logos--inline{display:block;margin:56px 0 0;padding:40px 0 0;border-top:1px solid var(--p2)}
.bh-sec__body .bh-logos--inline .bh-logos__label{margin:0 0 20px;font-size:20px;line-height:1.3}
.bh-sec__body .bh-logos--inline .bh-logos__list{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:24px 56px;margin:0;padding:0;list-style:none;border:0}
.bh-sec__body .bh-logos--inline .bh-logos__list>li{display:flex;align-items:center;flex:0 0 auto;height:56px;min-height:0;margin:0;padding:0;border:0;background:none}
.bh-sec__body .bh-logos--inline .bh-logos__list>li::before{content:none}
.bh-sec__body .bh-logos--inline .bh-logos__list img{display:block;height:var(--lh,40px);width:auto;max-width:180px;margin:0;filter:none;opacity:1}
@media(max-width:700px){.bh-sec__body .bh-logos.bh-logos--inline{margin-top:44px;padding-top:28px}.bh-sec__body .bh-logos--inline .bh-logos__list{gap:16px 28px}.bh-sec__body .bh-logos--inline .bh-logos__list>li{height:48px}.bh-sec__body .bh-logos--inline .bh-logos__list img{height:calc(var(--lh,40px)*.85)}}
/* Dental hub client strip: centred row */
.bh-lp .bh-logos--dental-clients .bh-logos__list{justify-content:center;gap:8px 48px}
/* 28b. Redacted drawings: shown whole on white, never cropped */
.bh-photo--plan img{object-fit:contain;box-sizing:border-box;padding:14px;background:#fff;border:1px solid var(--p2)}
.bh-story__grid--plans{align-items:start}
@media(max-width:700px){.bh-photo--plan img{padding:10px}}
/* 29. Why it matters teasers: plain hook, business reason, tech name, link to the deep dive. Reuses .bh-lp-cards and .bh-lp-card */
.bh-why .bh-lp-card h3{font-size:21px;line-height:1.25;letter-spacing:-.02em;margin:0 0 8px}
.bh-lp-card>p.bh-why__tech{margin:0 0 10px;font-size:13px;line-height:1.3;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--dk)}
.bh-lp-card>p.bh-why__tech::before{content:"";display:inline-block;width:14px;height:2px;margin:0 8px 3px 0;vertical-align:middle;background:var(--g)}
/* 30. Legal pages: proof list in the hero side box, short client story, client logos */
.bh-lp-aside .bh-proof{list-style:none;margin:0;padding:0}
.bh-proof>li{margin:0;padding:16px 0;border-top:1px solid var(--p2)}
.bh-proof>li:first-child{border-top:0;padding-top:4px}
.bh-proof>li>b{display:block;font-size:clamp(30px,2.8vw,40px);line-height:1.05;font-weight:300;letter-spacing:-.04em;color:var(--ink)}
.bh-proof>li>b::after{content:"";display:block;width:28px;height:2px;margin-top:10px;background:var(--g)}
.bh-proof>li>span{display:block;margin-top:8px;font-size:15px;line-height:1.45;color:var(--dk)}
.bh-lp-hero>.bh-lp-hero__note{margin-top:12px;font-size:15px;line-height:1.45;color:var(--dk)}
.bh-logos--legal,.bh-logos--clients{margin-top:40px;padding-top:24px}
.bh-logos--legal .bh-logos__list,.bh-logos--clients .bh-logos__list{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:0 48px;margin-top:20px;border-top:1px solid var(--p2)}
.bh-logos--legal .bh-logos__list>li,.bh-logos--clients .bh-logos__list>li{flex:0 0 auto;justify-content:flex-start;min-height:96px;padding:20px 0;border-top:0}
.bh-logos--legal .bh-logos__note,.bh-logos--clients .bh-logos__note{font-size:16px}
.bh-story-mini{margin-top:28px;padding:22px 26px;border:1px solid var(--p2);border-radius:20px}
.bh-story-mini>h3{margin:0 0 8px;font-size:20px;line-height:1.3;letter-spacing:-.015em}
.bh-story-mini>p{margin:0;font-size:17px;line-height:1.55;max-width:none}
.bh-story-mini>p+p{margin-top:.6em}
@media(min-width:981px){.bh-lp-hero:has(.bh-proof){grid-template-rows:auto auto auto 1fr}.bh-lp-hero:has(.bh-proof)>.bh-lp-aside{grid-row:1/span 4}}
@media(max-width:980px){.bh-lp-aside .bh-proof{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 18px}.bh-proof>li,.bh-proof>li:first-child{border-top:0;padding:0}}
@media(max-width:767px){.bh-proof>li>b{font-size:26px}.bh-proof>li>b::after{margin-top:8px}.bh-proof>li>span{margin-top:6px}.bh-story-mini{padding:18px 18px}.bh-logos--legal .bh-logos__list>li,.bh-logos--clients .bh-logos__list>li{min-height:84px;padding:16px 0}}

/* ==========================================================================
   Link system, sitewide. See "Link and colour rules" at the top of this file.
   Header and footer navigation keep their own style.
   ========================================================================== */
/* Text links: links without a class in page content, plus .bh-more, .bh-card-link and .link */
main a:is(:not([class]),.bh-more,.bh-card-link,.link):not(.crumbs a,.post-tags a,.comment-reply-title a,:has(img)){color:#1c7a3d;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:color .15s,text-decoration-thickness .15s}
main a:is(:not([class]),.bh-more,.bh-card-link,.link):not(.crumbs a,.post-tags a,.comment-reply-title a,:has(img)):hover{color:#145c2d;text-decoration-thickness:2px}
/* Read more links and card footers: trailing arrow that nudges right on hover */
main a:is(.bh-more,.bh-card-link),main :is(.bh-lp-card,.bh-card):where(:has(>p.bh-lp-card__more:last-child>a):not(:has(>:not(:last-child) a,a~a)))>p:last-child>a{font-weight:600}
main a:is(.bh-more,.bh-card-link)>span[aria-hidden],main :is(.bh-lp-card,.bh-card):where(:has(>p.bh-lp-card__more:last-child>a):not(:has(>:not(:last-child) a,a~a)))>p:last-child>a>span[aria-hidden]{display:inline-block;margin-left:.35em;text-decoration:none;transition:transform .18s ease}
main a.bh-more:not(:has(>span[aria-hidden]))::after,main :is(.bh-lp-card,.bh-card):where(:has(>p.bh-lp-card__more:last-child>a):not(:has(>:not(:last-child) a,a~a)))>p:last-child>a:not(:has(>span[aria-hidden]))::after{content:"\2192";content:"\2192"/"";display:inline-block;margin-left:.35em;text-decoration:none;transition:transform .18s ease}
main a.bh-more:is(:hover,:focus-visible)>span[aria-hidden],main a.bh-more:is(:hover,:focus-visible)::after,main :is(.bh-lp-card,.bh-card):where(:has(>p.bh-lp-card__more:last-child>a):not(:has(>:not(:last-child) a,a~a))):hover>p:last-child>a>span[aria-hidden],main :is(.bh-lp-card,.bh-card):where(:has(>p.bh-lp-card__more:last-child>a):not(:has(>:not(:last-child) a,a~a))):hover>p:last-child>a::after{transform:translateX(4px)}
/* Clickable cards: a card whose only link is its footer line. The whole card is the link. */
main :is(.bh-lp-card,.bh-card):where(:has(>p.bh-lp-card__more:last-child>a):not(:has(>:not(:last-child) a,a~a))){position:relative;display:flex;flex-direction:column;cursor:pointer;background:#fff;box-shadow:0 2px 10px rgba(20,40,30,.06);transition:box-shadow .2s,transform .2s,border-color .2s}
main :is(.bh-lp-card,.bh-card):where(:has(>p.bh-lp-card__more:last-child>a):not(:has(>:not(:last-child) a,a~a))):hover{border-color:#24BE5A;box-shadow:0 12px 28px rgba(20,40,30,.12);transform:translateY(-3px)}
main :is(.bh-lp-card,.bh-card):where(:has(>p.bh-lp-card__more:last-child>a):not(:has(>:not(:last-child) a,a~a))):has(a:focus-visible){border-color:#24BE5A;outline:3px solid #1c7a3d;outline-offset:3px}
main :is(.bh-lp-card,.bh-card):where(:has(>p.bh-lp-card__more:last-child>a):not(:has(>:not(:last-child) a,a~a)))>p:last-child>a::before{content:"";position:absolute;inset:0;border-radius:inherit;z-index:1}
main :is(.bh-lp-card,.bh-card):where(:has(>p.bh-lp-card__more:last-child>a):not(:has(>:not(:last-child) a,a~a)))>p:last-child>a:focus-visible{outline:0}
main :is(.bh-lp-card,.bh-card):where(:has(>p.bh-lp-card__more:last-child>a):not(:has(>:not(:last-child) a,a~a)))>p:last-child{margin-top:auto;padding-top:14px;border-top:1px solid #e3e5e5;text-wrap:balance}
main .bh-card:where(:has(>p.bh-lp-card__more:last-child>a):not(:has(>:not(:last-child) a,a~a))){border:1px solid var(--p2)}
main .bh-lp-cards>:is(.bh-lp-card,.bh-card):where(:has(>p.bh-lp-card__more:last-child>a):not(:has(>:not(:last-child) a,a~a))),main .bh-cards>:is(.bh-lp-card,.bh-card):where(:has(>p.bh-lp-card__more:last-child>a):not(:has(>:not(:last-child) a,a~a))){align-self:stretch;height:100%;box-sizing:border-box}
main .bh-lp-card.bh-wifi-card>p.bh-lp-card__more{margin-top:16px!important}
.bh-lp-cards.bh-lp-cards-2{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:767px){.bh-lp-cards.bh-lp-cards-2{grid-template-columns:1fr}}
/* Keyboard focus: visible outline on everything you can Tab to */
:is(a,button,summary,input,select,textarea,[tabindex]):focus-visible{outline:3px solid #1c7a3d;outline-offset:3px}
footer :is(a,button):focus-visible{outline-color:#fff}
/* Green is for links only. Labels, eyebrows and bold words are charcoal or grey. */
.bh-sw__label,.bh-chk-card__tag,.bh-ss__eyebrow{color:var(--dk)}
.bh-share-cta p b{color:inherit}
main svg :is(text,tspan):is([fill="#1c7a3d" i],[fill="#24be5a" i],[fill="#1c9a49" i],[fill="#1a9a48" i],[fill="#1a9a47" i],[fill="#1ea34c" i]),main svg :is(.cm-pt,.w-zt),.bh-dia text.ac{fill:#2b2f2c}
main svg :is(.cm-h,.w-h){fill:#2e2e2e}
main svg :is(text,tspan)[style*="fill:#24be5a" i]{fill:#2b2f2c!important}
@media (prefers-reduced-motion:reduce){main :is(.bh-lp-card,.bh-card):where(:has(>p.bh-lp-card__more:last-child>a):not(:has(>:not(:last-child) a,a~a))),main a>span[aria-hidden],main a::after{transition:none;transform:none!important}}
/* Accounting hub v2 (Oct 8 2026). Classes start with bh-ah- and are only used on the accounting hub redesign. Section rhythm: 88px desktop, 52px mobile. */
.bh-lp:has(.bh-ah-sum) .bh-lp__row+.bh-lp__row{margin-top:88px}
.bh-lp:has(.bh-ah-sum) .bh-lp__row:has(>.bh-logos)+.bh-lp__row,.bh-lp:has(.bh-ah-sum) .bh-lp__row:has(>#guides)+.bh-lp__row,.bh-lp:has(.bh-ah-sum) .bh-lp__row:has(>.bh-lp-cards)+.bh-lp__row:has(>.bh-ah-more){margin-top:28px}
.bh-lp:has(.bh-ah-sum) .bh-logos--clients{margin:0;padding-top:0;border-top:0}
.bh-ah-sum__list{list-style:none;margin:40px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 32px}
.bh-ah-sum__list>li{margin:0;padding:22px 0 0;border-top:2px solid var(--g)}
.bh-ah-sum__n{display:block;font-size:13px;font-weight:700;letter-spacing:.08em;color:var(--dk)}
.bh-ah-sum__list h3{margin:10px 0 8px;font-size:21px;line-height:1.25;letter-spacing:-.015em;color:var(--ink)}
.bh-ah-sum__list p{margin:0;font-size:16px;line-height:1.55;color:var(--dk)}
.bh-ah-risk__t{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr) minmax(0,.8fr);gap:0 32px;margin:40px 0 0;padding:0 28px 12px;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--dk)}
.bh-ah-risk__list{list-style:none;margin:0;padding:0;border:1px solid var(--p2);border-radius:20px;overflow:hidden;background:#fff}
.bh-ah-risk__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr) minmax(0,.8fr);gap:0 32px;align-items:center;margin:0;padding:24px 28px}
.bh-ah-risk__row+.bh-ah-risk__row{border-top:1px solid var(--p2)}
.bh-ah-risk__c{margin:0;font-size:16px;line-height:1.5;color:var(--dk);max-width:none}
.bh-ah-risk__m{position:relative;padding-left:28px;color:var(--ink)}
.bh-ah-risk__m::before{content:"";position:absolute;left:0;top:50%;width:14px;height:2px;background:var(--g)}
.bh-ah-risk__o{position:relative;padding-left:28px;font-size:18px;line-height:1.35;color:var(--ink)}
.bh-ah-risk__o::before{content:"";position:absolute;left:0;top:3px;width:18px;height:18px;border-radius:50%;background:var(--g) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.5 10.5l3 3 6-6.5' fill='none' stroke='%23fff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/18px no-repeat}
.bh-ah-risk__o b{font-weight:600}
.bh-ah-risk__k{display:none}
.bh-ah-proof__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.bh-ah-proof__card{margin:0;padding:28px;border:1px solid var(--p2);border-radius:20px;background:#fff}
.bh-ah-proof__card h3{margin:0 0 10px;font-size:19px;line-height:1.3;color:var(--ink)}
.bh-ah-proof__card p{margin:0;font-size:16px;line-height:1.55;color:var(--dk)}
.bh-ah-proof__card--q{background:var(--p1);border-color:var(--p1);display:flex}
.bh-ah-quote{margin:0;display:flex;flex-direction:column;justify-content:space-between}
.bh-ah-quote blockquote{margin:0;padding:0;border:0}
.bh-ah-quote blockquote p{font-size:20px;line-height:1.5;letter-spacing:-.01em;color:var(--ink)}
.bh-ah-quote figcaption{margin-top:20px;font-size:15px;color:var(--dk)}
.bh-ah-quote figcaption b{font-weight:600;color:var(--ink)}
.bh-ah-steps ol{margin-top:36px}
.bh-ah-steps .bh-ah-steps__d{display:block;margin-top:6px;font-size:16px;line-height:1.5;color:var(--dk)}
.bh-ah-steps.bh-lp-steps--4 b{font-size:18px}
.bh-ah-go{margin:32px 0 0}
.bh-ah-go a{font-size:17px}
.bh-lp-sec.bh-ah-sw{text-align:left}
.bh-ah-sw .bh-sw__line{margin:8px 0 32px;max-width:760px;font-size:18px;line-height:1.55;color:var(--dk)}
.bh-lp-sec.bh-sw ul.bh-sw__list.bh-sw__list--4{grid-template-columns:repeat(4,minmax(0,1fr));max-width:none;margin:0}
.bh-sw__list>li.bh-sw__wd{gap:6px}
.bh-sw__list>li.bh-sw__wd .bh-sw__word{display:block;font-size:24px;line-height:1.1;font-weight:700;letter-spacing:-.02em;color:var(--ink)}
.bh-ah-sw .bh-sw__note{margin:20px 0 0;max-width:760px;font-size:16px;text-align:left}
.bh-ah-sw__more{margin:20px 0 0;max-width:none!important}
.bh-ah-sw__more .bh-sw__list{margin-top:16px}
.bh-ah-sw__legal{margin:16px 0 0;font-size:14px;line-height:1.5;color:var(--dk)}
.bh-ah-price{margin-top:40px}
.bh-ah-more p{margin:0;font-size:16px;line-height:1.7;color:var(--dk);max-width:none}.bh-ah-more p+p{margin-top:6px}.bh-ah-more b{display:inline-block;min-width:112px;margin-right:8px;font-weight:600;color:var(--ink)}
@media(max-width:1000px){.bh-ah-sum__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.bh-ah-proof__list{grid-template-columns:1fr 1fr}.bh-ah-proof__card--q{grid-column:1/-1}}
@media(max-width:900px){.bh-lp-sec.bh-sw ul.bh-sw__list.bh-sw__list--4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:860px){.bh-lp:has(.bh-ah-sum) .bh-lp__row+.bh-lp__row{margin-top:52px}
.bh-ah-risk__t{display:none}.bh-ah-risk__list{border:0;border-radius:0;background:none;display:grid;gap:16px;overflow:visible}
.bh-ah-risk__row{grid-template-columns:1fr;gap:14px;padding:22px;border:1px solid var(--p2);border-radius:20px;background:#fff}
.bh-ah-risk__row+.bh-ah-risk__row{border-top:1px solid var(--p2)}
.bh-ah-risk__k{display:block;margin-bottom:4px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--dk)}
.bh-ah-risk__m::before{top:9px}.bh-ah-risk__m .bh-ah-risk__k,.bh-ah-risk__o .bh-ah-risk__k{margin-left:0}
.bh-ah-risk__o::before{top:22px}}
@media(max-width:600px){.bh-ah-sum__list{grid-template-columns:1fr;gap:28px;margin-top:28px}.bh-ah-proof__list{grid-template-columns:1fr}.bh-ah-proof__card{padding:22px}.bh-ah-sum__list h3{font-size:19px}}
.bh-lp-sec.bh-sw ul.bh-sw__list.bh-sw__list--4>li{height:112px}
@media(max-width:600px){.bh-ah-more b{display:block;min-width:0;margin:0}.bh-ah-more p+p{margin-top:12px}}
/* Accounting hub v2: two card proof row */
.bh-ah-proof__list--2{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:600px){.bh-ah-proof__list--2{grid-template-columns:1fr}}
/* Accounting hub v2: story link in the backups point, checklist teaser in the guides area */
.bh-ah-sum__list p.bh-ah-sum__go{margin-top:12px;font-size:15px}
.bh-lp:has(.bh-ah-sum) .bh-teaser--acct{margin:0}
/* Sticky split headings on the legal (23), accounting (24) and dental (182) hubs, Oct 8 2026. Heading sticks on the left above 980px, stacks below. Undo: restore the theme backup listed in sticky-live/backup-pre-sticky/REVERT.md */
.bh-lp .bh-lp__row:has(>.bh-split):not(#a):not(#b),.bh-lp .bh-lp__row:has(>.bh-split)+.bh-lp__row:not(#a):not(#b){margin-top:72px}
.bh-lp .bh-lp__row:has(>.bh-split)+.bh-lp__row:has(>.bh-split-offset):not(#a):not(#b){margin-top:24px}
.bh-split{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:24px 72px;padding-top:40px;border-top:1px solid var(--p2);text-align:left}
.bh-split__head{min-width:0}
.bh-split__head h2{position:sticky;top:48px;margin:0;font-size:clamp(26px,2.6vw,34px);line-height:1.15;letter-spacing:-.025em;text-align:left;max-width:none}
.bh-split__body{min-width:0}
.bh-split__body>*:first-child{margin-top:0}
.bh-split__wide{grid-column:1/-1;min-width:0}
.bh-split-offset{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:24px 72px}
.bh-split-offset>*{grid-column:2;margin:0}
/* content that was centred or 3 to 4 across gets left aligned and 2 across in the narrower column */
.bh-split .bh-sw__line,.bh-split .bh-sw__label,.bh-split .bh-sw__note,.bh-split .bh-lp-sec__s{text-align:left;margin-left:0;margin-right:0;max-width:none}
.bh-split .wp-block-buttons{justify-content:flex-start}
.bh-split .bh-lp-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
.bh-split .bh-lp-cards>.bh-wifi-card{grid-column:1/-1}
.bh-split .bh-ah-sum__list{grid-template-columns:repeat(2,minmax(0,1fr))}
.bh-split .bh-ah-sw__more .bh-sw__list{grid-template-columns:repeat(2,minmax(0,1fr))}
.bh-split .bh-lp-faq__list{grid-template-columns:1fr}
.bh-split .bh-quotes__list{grid-template-columns:1fr}
.bh-split.bh-lp-faq{border-top:1px solid var(--p2);padding-top:40px}
.bh-split.bh-lp-faq>.bh-split__head h2{margin:0}
@media(max-width:980px){
  .bh-split,.bh-split-offset{grid-template-columns:1fr;gap:20px}
  .bh-split-offset>*{grid-column:1}
  .bh-split__head h2{position:static}
}
@media(max-width:767px){
  .bh-lp .bh-lp__row:has(>.bh-split):not(#a):not(#b),.bh-lp .bh-lp__row:has(>.bh-split)+.bh-lp__row:not(#a):not(#b){margin-top:52px}
  .bh-lp .bh-lp__row:has(>.bh-split)+.bh-lp__row:has(>.bh-split-offset):not(#a):not(#b){margin-top:20px}
  .bh-split{padding-top:28px}
  .bh-split .bh-lp-cards,.bh-split .bh-ah-sum__list,.bh-split .bh-ah-sw__more .bh-sw__list{grid-template-columns:1fr}
}
/* tweaks found in the first render */
.bh-lp .bh-split .bh-split__head h2{font-size:clamp(26px,2.6vw,34px);font-weight:600;line-height:1.15;letter-spacing:-.025em;color:var(--ink)}
.bh-split.is-first{border-top:0;padding-top:0}
.bh-split__body>.bh-lp-cards{margin-top:24px}
.bh-split__body>.bh-ah-more{margin-top:32px}
.bh-split ul.bh-sw__list>li:not(.bh-swc) img{max-width:100%}
.bh-split ul.bh-sw__list.bh-sw__list--5>li{height:auto;min-height:132px}
.bh-split .bh-sw__grp+.bh-sw__grp{margin-top:28px}
@media(min-width:981px){.bh-split .bh-lp-cards.bh-hub3>.bh-lp-card.bh-wifi-card{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:32px}
  .bh-split .bh-lp-cards.bh-hub3:not(:has(>:nth-child(4))){grid-template-columns:1fr}}
.bh-nowrap{white-space:nowrap}
.bh-split .bh-ah-sw__more .bh-sw__list{list-style:none;padding:0}
.bh-ah-sw__more .bh-sw__list{list-style:none;padding:0}
/* Sticky hubs review pass: same grid and rhythm at every width */
.bh-split .bh-lp-cards.bh-hub3:not(:has(>:nth-child(4))){grid-template-columns:1fr}
@media(min-width:768px) and (max-width:900px){.bh-split.bh-sw ul.bh-sw__list.bh-sw__list--4{grid-template-columns:repeat(4,minmax(0,1fr))}}
.bh-lp .bh-quotes.bh-split{padding-top:40px}
.bh-lp .bh-split .bh-split__body>.bh-quotes__list{margin-top:0}
@media(max-width:767px){.bh-lp .bh-quotes.bh-split{padding-top:28px}}
.bh-lp:has(.bh-split) .bh-lp__row:has(>.bh-logos)+.bh-lp__row:has(>.bh-story-mini):not(#a):not(#b){margin-top:36px}
.bh-story-mini a.bh-sm-link.bh-more{display:inline;margin:0;white-space:nowrap}
.bh-hub-price a.bh-more{display:inline;margin:0}
/* a closed accordion inside an open one keeps its + icon */
.bh-acc[open] .bh-acc:not([open])>summary::after{transform:none}
/* Group chat lines, Oct 8 2026: a thin rule above the chat line in the dental side box, and a one line note under the city page steps */
.bh-lp-aside p.bh-lp-aside__chat{margin-top:14px;padding-top:14px;border-top:1px solid var(--p2)}
/* Short client logo strips in a wide section row (manufacturing): logos sit left, like the legal and accounting strips */
.bh-sec__wide .bh-logos--clients .bh-logos__list{justify-content:flex-start;gap:14px 56px}
.bh-lp-steps .bh-lp-steps__note{margin:28px 0 0;font-size:16px;line-height:1.55}
@media(max-width:767px){.bh-lp-steps .bh-lp-steps__note{margin-top:20px}}
/* Condo and strata page (/condo-strata-management/), Oct 9 2026: paragraph and list spacing in its split sections, a full width third step, a three logo brands row, and the homepage text link to it */
.bh-cs .bh-split__body>p+p,.bh-cs .bh-split__body>ul+p{margin-top:14px}
.bh-cs .bh-split__body>p+ul{margin-top:8px}
.bh-cs .bh-split__body>ul{list-style:disc;padding-left:1.25em;margin-bottom:0}
.bh-cs .bh-split__body>ul>li+li{margin-top:.35em}
.bh-cs .bh-ah-sum__list{row-gap:32px}
.bh-cs .bh-ah-sum__list>li:nth-child(3):last-child{grid-column:1/-1}
section.bh-logos.bh-logos--brands.bh-logos--cs ul.bh-logos__list>li{flex:0 0 auto;max-width:none;padding:0 28px}
@media(max-width:600px){section.bh-logos.bh-logos--brands.bh-logos--cs ul.bh-logos__list>li{flex:0 0 33.333%;max-width:33.333%;padding:0 8px}}
.bh-inds__more{margin:28px 0 0;font-size:17px;line-height:1.55;color:var(--dk)}
.bh-inds__more a{color:#1c7a3d;text-decoration:underline}

/* Strata hub and guide pages (/condo-strata-management/ and its children), Oct 9 2026. Vendor photo figures with a credit caption, a two photo row, two column guide cards and a grey checkbox list. */
.bh-vp{margin:28px 0 0;padding:0}
.bh-vp img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:16px;margin:0;background:#f2f3f2}
.bh-vp figcaption{margin:10px 0 0;font-size:14px;line-height:1.5;color:#5c635e}
.bh-vp figcaption a{white-space:nowrap}
.bh-vp-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:28px 0 0}
.bh-vp-row>.bh-vp{margin:0}
.bh-vp-row+p,.bh-vp+p{margin-top:20px}
/* Strata hub pain point cards (problem, fix, what you get), Oct 9 2026 */
.bh-cs-pain .bh-lp-card h3{margin:0 0 10px}
.bh-cs-pain .bh-lp-card p{margin:0}
.bh-cs-pain .bh-lp-card p+p{margin-top:8px}
.bh-split .bh-lp-cards.bh-cs-guides{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.bh-cs .bh-split__body ul.bh-cs-check{list-style:none;padding-left:0}
.bh-cs-check>li{position:relative;padding-left:32px}
.bh-cs-check>li::before{content:"";position:absolute;left:0;top:.3em;width:15px;height:15px;border:2px solid #9aa39d;border-radius:4px}
@media(max-width:600px){.bh-vp-row,.bh-split .bh-lp-cards.bh-cs-guides{grid-template-columns:1fr}}
/* Strata illustrations (/condo-strata-management/), Oct 9 2026. Grey line drawings, wide and narrow SVG swap at 720px. */
.bh-ill{margin:16px 0 0;padding:0}
.bh-ill .bh-ill__svg{display:block;width:100%;height:auto;max-width:none}
.bh-ill .bh-ill__svg--n{display:none;max-width:480px;margin:0 auto}
@media(max-width:720px){.bh-ill .bh-ill__svg--w{display:none}.bh-ill .bh-ill__svg--n{display:block}}
.bh-ill figcaption{margin:12px 0 0;font-size:14px;line-height:1.5;color:#5c635e}
.bh-ill .i-p{fill:#f6f7f6}
.bh-ill .i-b{fill:#fff;stroke:#d5dad6;stroke-width:2}
.bh-ill .i-ic{fill:none;stroke:#5c635e;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.bh-ill .i-icd{stroke-dasharray:4 4}
.bh-ill .i-wf{fill:#fff}
.bh-ill .i-dev{fill:#fff;stroke:#5c635e;stroke-width:2}
.bh-ill .i-l{fill:none;stroke:#9aa39d;stroke-width:2}
.bh-ill .i-ld{fill:none;stroke:#b8bfba;stroke-width:2;stroke-dasharray:5 5}
.bh-ill .i-wv{fill:none;stroke:#9aa39d;stroke-width:2;stroke-linecap:round}
.bh-ill .i-dot{fill:#9aa39d}
.bh-ill .i-field{fill:#fff;stroke:#9aa39d;stroke-width:1.5}
.bh-ill .i-btn{fill:#2b2f2c}
.bh-ill text{font-family:system-ui,-apple-system,"Segoe UI",sans-serif}
.bh-ill .i-h,.bh-ill .i-hn{font-size:13px;font-weight:700;letter-spacing:1.5px;fill:#7a817c}
.bh-ill .i-hn{fill:#2b2f2c}
.bh-ill .i-t{font-size:19px;font-weight:600;fill:#2b2f2c}
.bh-ill .i-s{font-size:16px;font-weight:400;fill:#5c635e}
.bh-ill .i-k{font-weight:600;fill:#2b2f2c}
.bh-ill .i-f{font-size:15px;fill:#7a817c}
.bh-ill .i-q{font-size:16px;font-weight:700;fill:#5c635e;stroke:none}
.bh-ill .i-sm{font-size:13px;font-weight:500;fill:#7a817c}
.bh-ill .i-btt{font-size:11px;font-weight:600;fill:#fff}
.bh-ill .bh-ill__svg--n .i-t{font-size:15px}
.bh-ill .bh-ill__svg--n .i-s{font-size:14.5px}
.bh-ill .bh-ill__svg--n .i-f{font-size:13.5px}

/* Homepage typing line, restored Oct 9 2026. A quiet line under the subhead. Its height is reserved, so nothing below moves while it types. */
.hero .dynamic-text{margin:36px auto 0}
.hero .dynamic-line{gap:4px;margin:0;font-size:clamp(22px,2.6vw,30px);font-weight:600;line-height:1.25;letter-spacing:-.015em}
.hero .typed-label{font-size:.62em;font-weight:500;letter-spacing:0;color:var(--dk)}
.hero .txt-type{width:100%;text-align:center;height:1.25em;min-height:0;color:var(--ink)}
.hero .cursor{width:2px;margin-left:3px;vertical-align:-.1em}
@media(max-width:767px){.hero .dynamic-text{margin-top:26px}}
/* Manufacturing hub (page 22): plain cards, no dots. Green is for links only. */
body.page-id-22 .bh-card::before{display:none}
body.page-id-22 .bh-card h3{margin-bottom:12px}

