body.business-sale-page {
  background:#f8f7f4;
  color:#0b2447;
}

.business-sale-page .nav--solid {
  background:#f8f7f4;
}

.bfs-hero {
  padding:calc(var(--topbar-h, 34px) + var(--nav-h, 92px) + 32px) 0 42px;
  background:
    linear-gradient(rgba(11,42,91,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(11,42,91,.045) 1px, transparent 1px),
    radial-gradient(circle at 86% 8%, rgba(211,162,58,.16), transparent 31%),
    linear-gradient(135deg, #fff 0%, #f7fbff 58%, #f8f7f4 100%);
  background-size:38px 38px, 38px 38px, auto, auto;
  border-bottom:1px solid rgba(11,42,91,.08);
}

.bfs-breadcrumb {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:9px;
  margin-bottom:26px;
  font-size:.86rem;
  color:#607b99;
}

.bfs-breadcrumb a {
  color:#0b2a5b;
  font-weight:700;
  text-decoration:none;
}

.bfs-hero__grid {
  display:grid;
  grid-template-columns:minmax(0, 1fr) 360px;
  gap:42px;
  align-items:end;
}

.bfs-kicker,
.bfs-section-kicker {
  display:inline-flex;
  align-items:center;
  gap:12px;
  margin:0 0 12px;
  color:#c99d37;
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.22em;
  text-transform:uppercase;
}

.bfs-kicker::before,
.bfs-section-kicker::before {
  content:"";
  width:42px;
  height:2px;
  border-radius:99px;
  background:#d3a23a;
}

.bfs-hero h1 {
  margin:0;
  max-width:980px;
  color:#0b2a5b;
  font-size:clamp(2.25rem, 5vw, 3.6rem);
  line-height:.98;
  letter-spacing:0;
  font-weight:800;
}

.bfs-hero h1 em {
  color:#c99d37;
  font-style:italic;
  font-weight:500;
}

.bfs-lead {
  max-width:780px;
  margin:22px 0 0;
  color:#486783;
  font-size:clamp(1rem, 1.5vw, 1.22rem);
  line-height:1.7;
}

.bfs-hero__chips {
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:24px;
}

.bfs-hero__chips span {
  display:inline-flex;
  align-items:center;
  min-height:38px;
  padding:8px 15px;
  border:1px solid rgba(11,42,91,.12);
  border-radius:999px;
  background:#fff;
  color:#0b2a5b;
  font-weight:800;
  font-size:.82rem;
  box-shadow:0 12px 32px rgba(11,42,91,.06);
}

.bfs-deal-card {
  padding:22px;
  border:1px solid rgba(11,42,91,.11);
  border-radius:8px;
  background:
    linear-gradient(135deg, rgba(11,42,91,.96), rgba(25,77,135,.92)),
    linear-gradient(135deg, rgba(255,255,255,.05) 1px, transparent 1px);
  background-size:auto, 34px 34px;
  box-shadow:0 28px 70px rgba(11,42,91,.22);
  color:#fff;
}

.bfs-deal-card__head {
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:16px;
  padding-bottom:16px;
  border-bottom:1px solid rgba(255,255,255,.16);
}

.bfs-deal-card__head span,
.bfs-deal-card__stats span {
  display:block;
  color:rgba(255,255,255,.66);
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.bfs-deal-card__head strong {
  color:#f3c452;
  font-size:2rem;
  line-height:1;
}

.bfs-deal-card__stats {
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:8px;
  margin:16px 0 18px;
}

.bfs-deal-card__stats div {
  min-height:74px;
  padding:12px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:8px;
  background:rgba(255,255,255,.08);
}

.bfs-deal-card__stats strong {
  display:block;
  margin-top:7px;
  color:#fff;
  font-size:1.03rem;
}

.bfs-btn {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:12px 20px;
  border:0;
  border-radius:7px;
  font:inherit;
  font-weight:800;
  text-decoration:none;
  cursor:pointer;
  transition:transform .22s ease, box-shadow .22s ease, background .22s ease;
}

.bfs-btn:hover {
  transform:translateY(-2px);
}

.bfs-btn--gold {
  width:100%;
  background:#d3a23a;
  color:#071f45;
  box-shadow:0 14px 28px rgba(211,162,58,.25);
}

.bfs-btn--navy {
  width:100%;
  background:#0b2a5b;
  color:#fff;
  box-shadow:0 14px 28px rgba(11,42,91,.18);
}

.bfs-main-section {
  padding:34px 0 56px;
}

.bfs-layout {
  display:grid;
  grid-template-columns:minmax(0, 1fr) 340px;
  gap:28px;
  align-items:start;
}

.bfs-main {
  display:grid;
  gap:22px;
}

.bfs-media-card,
.bfs-content-card,
.bfs-panel,
.bfs-accordion,
.bfs-keyword-section,
.bfs-related-section {
  border:1px solid rgba(11,42,91,.1);
  border-radius:8px;
  background:#fff;
  box-shadow:0 18px 45px rgba(11,42,91,.07);
}

.bfs-media-card {
  overflow:hidden;
}

.bfs-media-card__image {
  position:relative;
  display:block;
  width:100%;
  height:380px;
  padding:0;
  border:0;
  overflow:hidden;
  cursor:pointer;
  background:#dfe8f2;
}

.bfs-media-card__image img {
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .6s ease;
}

.bfs-media-card__image:hover img {
  transform:scale(1.04);
}

.bfs-media-card__image::after {
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(11,42,91,.06), rgba(11,42,91,.46));
}

.bfs-media-card__badge,
.bfs-media-card__gallery {
  position:absolute;
  z-index:2;
  display:inline-flex;
  align-items:center;
  border-radius:999px;
  font-weight:800;
}

.bfs-media-card__badge {
  top:18px;
  left:18px;
  min-height:36px;
  padding:8px 15px;
  background:#0b2a5b;
  color:#fff;
  font-size:.78rem;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.bfs-media-card__gallery {
  right:18px;
  bottom:18px;
  min-height:40px;
  padding:9px 16px;
  background:#fff;
  color:#0b2a5b;
  box-shadow:0 14px 34px rgba(0,0,0,.18);
}

.bfs-media-card__meta {
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  justify-content:space-between;
  padding:14px 18px;
  color:#5a7591;
  font-size:.88rem;
}

.bfs-media-card__meta span {
  display:inline-flex;
  align-items:center;
  gap:7px;
}

.bfs-media-card__meta svg {
  width:17px;
  height:17px;
  stroke:#0b2a5b;
}

.bfs-content-card,
.bfs-keyword-section,
.bfs-related-section {
  padding:26px;
}

.bfs-content-card__head {
  max-width:760px;
  margin-bottom:16px;
}

.bfs-content-card h2,
.bfs-split-head h2 {
  margin:0;
  color:#0b2a5b;
  font-size:clamp(1.55rem, 2.5vw, 2.55rem);
  line-height:1.12;
  letter-spacing:0;
}

.bfs-content-card p {
  margin:0 0 14px;
  color:#506f8d;
  line-height:1.82;
  font-size:1rem;
}

.bfs-content-card p:last-child {
  margin-bottom:0;
}

.bfs-metric-grid {
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  gap:12px;
}

.bfs-metric-grid div {
  min-height:106px;
  padding:18px;
  border:1px solid rgba(11,42,91,.1);
  border-radius:8px;
  background:linear-gradient(180deg, #fff, #f8fbff);
  box-shadow:0 16px 38px rgba(11,42,91,.06);
}

.bfs-metric-grid span,
.bfs-detail-list dt {
  display:block;
  color:#6c86a1;
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.bfs-metric-grid strong,
.bfs-detail-list dd {
  display:block;
  margin:8px 0 0;
  color:#0b2a5b;
  font-size:1.05rem;
  font-weight:800;
}

.bfs-accordions {
  display:grid;
  gap:12px;
  border:0;
  background:transparent;
  box-shadow:none;
}

.bfs-accordion {
  overflow:hidden;
}

.bfs-accordion__trigger {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  width:100%;
  padding:18px 20px;
  border:0;
  background:#fff;
  color:#0b2a5b;
  font:inherit;
  font-size:1.05rem;
  font-weight:800;
  text-align:left;
  cursor:pointer;
}

.bfs-accordion__trigger span {
  position:relative;
  width:32px;
  height:32px;
  flex:0 0 32px;
  border:1px solid rgba(11,42,91,.15);
  border-radius:50%;
  background:#f8fbff;
}

.bfs-accordion__trigger span::before,
.bfs-accordion__trigger span::after {
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:12px;
  height:2px;
  background:#0b2a5b;
  transform:translate(-50%, -50%);
}

.bfs-accordion__trigger span::after {
  transform:translate(-50%, -50%) rotate(90deg);
  transition:opacity .2s ease;
}

.bfs-accordion.is-open .bfs-accordion__trigger span::after {
  opacity:0;
}

.bfs-accordion__panel {
  display:none;
  padding:0 20px 20px;
}

.bfs-accordion.is-open .bfs-accordion__panel {
  display:block;
}

.bfs-detail-list {
  display:grid;
  grid-template-columns:repeat(2, 1fr);
  gap:10px;
  margin:0;
}

.bfs-detail-list div {
  padding:15px;
  border:1px solid rgba(11,42,91,.1);
  border-radius:8px;
  background:#f8fbff;
}

.bfs-detail-list dd {
  margin-left:0;
}

.bfs-sidebar {
  min-width:0;
}

.bfs-sticky {
  position:sticky;
  top:calc(var(--topbar-h, 34px) + var(--nav-h, 92px) + 18px);
  display:grid;
  gap:16px;
}

.bfs-panel {
  padding:18px;
}

.bfs-action-row {
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:10px;
  margin-bottom:12px;
}

.bfs-action-row button,
.bfs-action-row a {
  display:flex;
  align-items:center;
  justify-content:center;
  height:44px;
  border:1px solid rgba(11,42,91,.12);
  border-radius:8px;
  background:#fff;
  color:#0b2a5b;
  cursor:pointer;
  transition:transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}

.bfs-action-row button:hover,
.bfs-action-row a:hover {
  border-color:#d3a23a;
  transform:translateY(-2px);
  box-shadow:0 14px 28px rgba(11,42,91,.1);
}

.bfs-action-row svg {
  width:20px;
  height:20px;
  stroke:currentColor;
}

.bfs-tablist {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:6px;
  margin-bottom:14px;
  padding:4px;
  border-radius:8px;
  background:#f1f5f9;
}

.bfs-tablist button {
  min-height:38px;
  border:0;
  border-radius:6px;
  background:transparent;
  color:#5d7894;
  font:inherit;
  font-weight:800;
  cursor:pointer;
}

.bfs-tablist button.is-active {
  background:#0b2a5b;
  color:#fff;
  box-shadow:0 10px 22px rgba(11,42,91,.18);
}

.bfs-tab-panel {
  display:none;
}

.bfs-tab-panel.is-active {
  display:block;
}

.bfs-detail-list--compact {
  grid-template-columns:1fr;
}

.bfs-docs h3,
.bfs-advisor h3 {
  margin:0 0 14px;
  color:#0b2a5b;
  font-size:1.1rem;
}

.bfs-docs {
  display:grid;
  gap:10px;
}

.bfs-docs button {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  min-height:54px;
  padding:12px;
  border:1px dashed rgba(11,42,91,.22);
  border-radius:8px;
  background:#fff;
  color:#0b2a5b;
  font:inherit;
  font-weight:800;
  cursor:pointer;
  text-align:left;
}

.bfs-docs strong {
  color:#d94b38;
  font-size:.72rem;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.bfs-advisor {
  padding:20px;
  border-radius:8px;
  background:
    linear-gradient(135deg, rgba(11,42,91,.96), rgba(27,80,137,.92)),
    linear-gradient(135deg, rgba(255,255,255,.07) 1px, transparent 1px);
  background-size:auto, 30px 30px;
  color:#fff;
  box-shadow:0 22px 50px rgba(11,42,91,.18);
}

.bfs-advisor p {
  margin:0 0 8px;
  color:#f3c452;
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.bfs-advisor h3 {
  color:#fff;
  line-height:1.45;
}

.bfs-split-head {
  display:grid;
  grid-template-columns:minmax(0, 1fr) minmax(220px, 360px);
  gap:28px;
  align-items:end;
  margin-bottom:20px;
}

.bfs-split-head p:last-child {
  margin:0;
  color:#5b7793;
  line-height:1.65;
}

.bfs-chip-cloud {
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.bfs-chip-cloud a {
  display:inline-flex;
  align-items:center;
  min-height:42px;
  padding:10px 15px;
  border:1px solid rgba(11,42,91,.11);
  border-radius:999px;
  background:linear-gradient(180deg, #fff, #f8fbff);
  color:#0b2a5b;
  font-weight:800;
  text-decoration:none;
  box-shadow:0 10px 26px rgba(11,42,91,.06);
  transition:transform .22s ease, border-color .22s ease, color .22s ease;
}

.bfs-chip-cloud a:hover {
  transform:translateY(-2px);
  border-color:#d3a23a;
  color:#c99d37;
}

.bfs-related-grid,
.bfs-recent-grid {
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:14px;
}

.bfs-related-grid a,
.bfs-recent-grid a {
  position:relative;
  min-height:112px;
  padding:18px;
  overflow:hidden;
  border:1px solid rgba(11,42,91,.1);
  border-radius:8px;
  background:#fff;
  color:#0b2a5b;
  font-weight:800;
  line-height:1.4;
  text-decoration:none;
  box-shadow:0 16px 34px rgba(11,42,91,.06);
  transition:transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}

.bfs-related-grid a::after,
.bfs-recent-grid a::after {
  content:"";
  position:absolute;
  right:-24px;
  bottom:-24px;
  width:84px;
  height:84px;
  border:1px solid rgba(11,42,91,.08);
  border-radius:24px;
  transform:rotate(10deg);
}

.bfs-related-grid a:hover,
.bfs-recent-grid a:hover {
  transform:translateY(-3px);
  border-color:#d3a23a;
  box-shadow:0 22px 44px rgba(11,42,91,.1);
}

.bfs-recent {
  padding:48px 0 64px;
  background:
    linear-gradient(rgba(11,42,91,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(11,42,91,.035) 1px, transparent 1px),
    #fff;
  background-size:36px 36px, 36px 36px;
}

.bfs-link {
  justify-self:end;
  display:inline-flex;
  align-items:center;
  min-height:42px;
  padding:10px 16px;
  border:1px solid rgba(11,42,91,.12);
  border-radius:999px;
  background:#fff;
  color:#0b2a5b;
  font-weight:800;
  text-decoration:none;
}

.bfs-recent-grid a {
  min-height:128px;
}

.bfs-recent-grid span {
  display:inline-flex;
  margin-bottom:10px;
  color:#c99d37;
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.13em;
  text-transform:uppercase;
}

.bfs-modal {
  position:fixed;
  inset:0;
  z-index:2000;
  display:none;
  align-items:center;
  justify-content:center;
  padding:22px;
}

.bfs-modal.is-open {
  display:flex;
}

.bfs-modal__overlay {
  position:absolute;
  inset:0;
  background:rgba(5,17,35,.72);
  backdrop-filter:blur(10px);
}

.bfs-gallery-modal,
.bfs-share-modal {
  position:relative;
  z-index:1;
  width:min(920px, 96vw);
  border:1px solid rgba(255,255,255,.18);
  border-radius:8px;
  background:#fff;
  box-shadow:0 34px 90px rgba(0,0,0,.3);
}

.bfs-gallery-modal {
  overflow:hidden;
}

.bfs-gallery-modal img {
  display:block;
  width:100%;
  max-height:72vh;
  object-fit:cover;
}

.bfs-gallery-modal__caption {
  display:flex;
  justify-content:space-between;
  gap:18px;
  padding:16px 18px;
  color:#0b2a5b;
}

.bfs-gallery-modal__caption span {
  color:#65809b;
}

.bfs-modal__close {
  position:absolute;
  top:12px;
  right:12px;
  z-index:3;
  display:flex;
  align-items:center;
  justify-content:center;
  width:38px;
  height:38px;
  border:0;
  border-radius:50%;
  background:#fff;
  color:#0b2a5b;
  font-size:1.6rem;
  cursor:pointer;
  box-shadow:0 12px 28px rgba(0,0,0,.18);
}

.bfs-share-modal {
  max-width:560px;
  padding:28px;
}

.bfs-share-modal h2 {
  margin:0 0 18px;
  color:#0b2a5b;
}

.bfs-share-modal__links {
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  gap:10px;
  margin-bottom:14px;
}

.bfs-share-modal__links a {
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  border-radius:8px;
  background:#0b2a5b;
  color:#fff;
  font-size:.82rem;
  font-weight:800;
  text-decoration:none;
}

.bfs-copy-row {
  display:grid;
  grid-template-columns:1fr auto;
  gap:8px;
}

.bfs-copy-row input {
  min-width:0;
  min-height:44px;
  padding:0 12px;
  border:1px solid rgba(11,42,91,.16);
  border-radius:8px;
  color:#5d7894;
}

.bfs-copy-row button {
  min-width:84px;
  border:0;
  border-radius:8px;
  background:#d3a23a;
  color:#071f45;
  font-weight:800;
}

.reveal {
  opacity:0;
  transform:translateY(18px);
  transition:opacity .55s ease, transform .55s ease;
}

.reveal.is-visible {
  opacity:1;
  transform:translateY(0);
}

@media (max-width:1100px) {
  .bfs-hero__grid,
  .bfs-layout {
    grid-template-columns:1fr;
  }

  .bfs-deal-card {
    max-width:620px;
  }

  .bfs-sticky {
    position:static;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    align-items:start;
  }

  .bfs-advisor {
    grid-column:1 / -1;
  }
}

@media (max-width:900px) {
  .bfs-hero {
    padding-top:calc(var(--topbar-h, 34px) + var(--nav-h, 74px) + 24px);
  }

  .bfs-media-card__image {
    height:310px;
  }

  .bfs-metric-grid,
  .bfs-related-grid,
  .bfs-recent-grid {
    grid-template-columns:repeat(2, 1fr);
  }

  .bfs-split-head {
    grid-template-columns:1fr;
    gap:12px;
  }

  .bfs-link {
    justify-self:start;
  }
}

@media (max-width:700px) {
  .bfs-hero {
    padding-bottom:30px;
  }

  .bfs-hero h1 {
    font-size:clamp(2rem, 12vw, 3.4rem);
  }

  .bfs-lead {
    line-height:1.62;
  }

  .bfs-deal-card__head {
    display:block;
  }

  .bfs-deal-card__head strong {
    display:block;
    margin-top:8px;
  }

  .bfs-deal-card__stats,
  .bfs-sticky,
  .bfs-metric-grid,
  .bfs-detail-list,
  .bfs-related-grid,
  .bfs-recent-grid,
  .bfs-share-modal__links {
    grid-template-columns:1fr;
  }

  .bfs-media-card__image {
    height:240px;
  }

  .bfs-media-card__meta {
    display:grid;
    gap:8px;
  }

  .bfs-content-card,
  .bfs-keyword-section,
  .bfs-related-section,
  .bfs-share-modal {
    padding:20px;
  }

  .bfs-copy-row {
    grid-template-columns:1fr;
  }
}

@media (max-width:460px) {
  .bfs-hero__chips span,
  .bfs-chip-cloud a {
    width:100%;
  }

  .bfs-modal {
    padding:12px;
  }

  .bfs-gallery-modal__caption {
    display:grid;
  }
}

/* Premium redesign pass */
.business-sale-page {
  --bfs-navy:#0b2a5b;
  --bfs-navy-2:#123f78;
  --bfs-gold:#d3a23a;
  --bfs-ink:#071f45;
  --bfs-muted:#587490;
  --bfs-line:rgba(11,42,91,.12);
  background:
    radial-gradient(circle at 13% 0%, rgba(211,162,58,.12), transparent 24%),
    radial-gradient(circle at 93% 18%, rgba(11,42,91,.12), transparent 30%),
    #f8f7f4;
}

.bfs-hero {
  position:relative;
  overflow:hidden;
  padding:calc(var(--topbar-h, 34px) + var(--nav-h, 92px) + 26px) 0 46px;
  background:
    linear-gradient(rgba(11,42,91,.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(11,42,91,.05) 1px, transparent 1px),
    radial-gradient(circle at 78% 16%, rgba(211,162,58,.2), transparent 25%),
    linear-gradient(135deg, #ffffff 0%, #f6fbff 52%, #f8f7f4 100%);
  background-size:36px 36px, 36px 36px, auto, auto;
}

.bfs-hero::before {
  content:"";
  position:absolute;
  right:-10vw;
  top:94px;
  width:min(48vw, 660px);
  height:360px;
  border-radius:8px;
  background:linear-gradient(135deg, rgba(11,42,91,.09), rgba(211,162,58,.11));
  transform:skewX(-12deg);
  pointer-events:none;
}

.bfs-hero::after {
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:1px;
  background:linear-gradient(90deg, transparent, rgba(211,162,58,.58), transparent);
}

.bfs-breadcrumb {
  position:relative;
  z-index:1;
  margin-bottom:20px;
  font-size:.82rem;
}

.bfs-hero__grid {
  position:relative;
  z-index:1;
  grid-template-columns:minmax(0, 1fr) minmax(330px, 420px);
  gap:52px;
  align-items:center;
}

.bfs-hero__copy {
  max-width:820px;
}

.bfs-kicker,
.bfs-section-kicker {
  font-size:.68rem;
  letter-spacing:.2em;
}

.bfs-hero h1 {
  max-width:820px;
  font-size:clamp(2.15rem, 4vw, 3.55rem);
  line-height:1.08;
}

.bfs-lead {
  max-width:720px;
  margin-top:16px;
  font-size:clamp(.98rem, 1.25vw, 1.08rem);
  line-height:1.68;
}

.bfs-hero__actions {
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:22px;
}

.bfs-hero__actions .bfs-btn {
  width:auto;
  min-width:190px;
}

.bfs-btn--light {
  border:1px solid rgba(11,42,91,.14);
  background:rgba(255,255,255,.86);
  color:var(--bfs-ink);
  box-shadow:0 14px 34px rgba(11,42,91,.08);
}

.bfs-hero__chips {
  margin-top:18px;
}

.bfs-hero__chips span {
  min-height:34px;
  padding:7px 13px;
  font-size:.76rem;
  background:rgba(255,255,255,.86);
  box-shadow:0 12px 28px rgba(11,42,91,.07);
}

.bfs-proof-row {
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:10px;
  max-width:640px;
  margin-top:18px;
}

.bfs-proof-row div {
  position:relative;
  overflow:hidden;
  min-height:76px;
  padding:14px 16px;
  border:1px solid rgba(11,42,91,.11);
  border-radius:8px;
  background:rgba(255,255,255,.78);
  box-shadow:0 16px 34px rgba(11,42,91,.07);
}

.bfs-proof-row div::after {
  content:"";
  position:absolute;
  right:-20px;
  bottom:-28px;
  width:76px;
  height:76px;
  border:1px solid rgba(211,162,58,.2);
  border-radius:20px;
  transform:rotate(16deg);
}

.bfs-proof-row strong {
  display:block;
  color:var(--bfs-navy);
  font-size:1.4rem;
  line-height:1;
}

.bfs-proof-row span {
  display:block;
  margin-top:6px;
  color:var(--bfs-muted);
  font-size:.78rem;
  font-weight:700;
}

.bfs-deal-card {
  position:relative;
  overflow:hidden;
  padding:24px;
  border:1px solid rgba(255,255,255,.2);
  background:
    linear-gradient(135deg, rgba(255,255,255,.08) 1px, transparent 1px),
    radial-gradient(circle at 100% 0%, rgba(211,162,58,.22), transparent 28%),
    linear-gradient(135deg, #071f45 0%, #123f78 100%);
  background-size:34px 34px, auto, auto;
  box-shadow:0 28px 70px rgba(11,42,91,.27), inset 0 1px 0 rgba(255,255,255,.16);
  transform:translateZ(0);
  animation:bfs-card-float 8s ease-in-out infinite;
}

.bfs-deal-card::after {
  content:"";
  position:absolute;
  inset:12px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:8px;
  pointer-events:none;
}

.bfs-deal-card__ribbon {
  position:relative;
  z-index:1;
  display:inline-flex;
  align-items:center;
  min-height:30px;
  margin-bottom:16px;
  padding:7px 12px;
  border:1px solid rgba(211,162,58,.35);
  border-radius:999px;
  background:rgba(211,162,58,.12);
  color:#f6cf67;
  font-size:.68rem;
  font-weight:800;
  letter-spacing:.13em;
  text-transform:uppercase;
}

.bfs-deal-card__head,
.bfs-deal-card__stats,
.bfs-deal-card__note,
.bfs-deal-card .bfs-btn {
  position:relative;
  z-index:1;
}

.bfs-deal-card__head strong {
  font-size:2.1rem;
}

.bfs-deal-card__stats {
  gap:10px;
}

.bfs-deal-card__stats div {
  min-height:82px;
  background:rgba(255,255,255,.1);
  backdrop-filter:blur(8px);
}

.bfs-deal-card__note {
  margin:0 0 16px;
  color:rgba(255,255,255,.74);
  font-size:.88rem;
  line-height:1.55;
}

.bfs-main-section {
  padding:30px 0 58px;
  background:
    radial-gradient(circle at 8% 12%, rgba(211,162,58,.08), transparent 22%),
    linear-gradient(180deg, #f8f7f4, #ffffff 56%, #f8f7f4);
}

.bfs-section-nav {
  position:sticky;
  top:calc(var(--topbar-h, 34px) + var(--nav-h, 92px) + 8px);
  z-index:60;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:0 0 22px;
  padding:8px;
  border:1px solid rgba(11,42,91,.1);
  border-radius:8px;
  background:rgba(255,255,255,.82);
  backdrop-filter:blur(16px);
  box-shadow:0 18px 42px rgba(11,42,91,.08);
}

.bfs-section-nav a {
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:8px 14px;
  border-radius:6px;
  color:var(--bfs-muted);
  font-size:.82rem;
  font-weight:800;
  text-decoration:none;
  transition:background .22s ease, color .22s ease, transform .22s ease;
}

.bfs-section-nav a:hover {
  background:var(--bfs-navy);
  color:#fff;
  transform:translateY(-1px);
}

.bfs-layout {
  grid-template-columns:minmax(0, 1fr) minmax(320px, 360px);
  gap:30px;
}

.bfs-main {
  gap:20px;
}

.bfs-media-card,
.bfs-content-card,
.bfs-panel,
.bfs-accordion,
.bfs-keyword-section,
.bfs-related-section {
  border-color:rgba(11,42,91,.11);
  background:rgba(255,255,255,.92);
  box-shadow:0 22px 55px rgba(11,42,91,.09);
}

.bfs-media-card {
  border:1px solid rgba(11,42,91,.1);
  background:linear-gradient(180deg, #fff, #f8fbff);
}

.bfs-media-card:hover {
  transform:translateY(-2px);
  box-shadow:0 28px 70px rgba(11,42,91,.14);
}

.bfs-media-card__image {
  height:360px;
}

.bfs-media-card__image::after {
  background:linear-gradient(180deg, rgba(7,31,69,.08), rgba(7,31,69,.56));
}

.bfs-media-card__badge {
  border-radius:6px;
  background:rgba(11,42,91,.92);
  box-shadow:0 12px 30px rgba(11,42,91,.2);
}

.bfs-media-card__gallery {
  transition:transform .22s ease, box-shadow .22s ease;
}

.bfs-media-card__image:hover .bfs-media-card__gallery {
  transform:translateY(-2px);
  box-shadow:0 18px 38px rgba(0,0,0,.23);
}

.bfs-media-card__caption {
  position:absolute;
  left:18px;
  bottom:18px;
  z-index:2;
  max-width:min(440px, calc(100% - 180px));
  color:#fff;
  font-size:1.04rem;
  font-weight:800;
  line-height:1.35;
  text-align:left;
  text-shadow:0 8px 24px rgba(0,0,0,.28);
}

.bfs-content-card {
  position:relative;
  overflow:hidden;
  padding:30px;
}

.bfs-content-card::before {
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:5px;
  background:linear-gradient(180deg, var(--bfs-gold), var(--bfs-navy));
}

.bfs-content-card h2,
.bfs-split-head h2 {
  font-size:clamp(1.45rem, 2.1vw, 2.2rem);
}

.bfs-content-card p {
  max-width:860px;
  color:#4f6f8f;
  font-size:.98rem;
  line-height:1.78;
}

.bfs-editorial-callout {
  display:grid;
  grid-template-columns:170px minmax(0, 1fr);
  gap:18px;
  margin-top:20px;
  padding:18px;
  border:1px solid rgba(211,162,58,.28);
  border-radius:8px;
  background:linear-gradient(135deg, rgba(211,162,58,.12), rgba(255,255,255,.8));
}

.bfs-editorial-callout strong {
  color:var(--bfs-navy);
  font-size:.8rem;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.bfs-editorial-callout span {
  color:#486783;
  line-height:1.6;
}

.bfs-metric-grid {
  gap:14px;
}

.bfs-metric-grid div {
  position:relative;
  overflow:hidden;
  min-height:118px;
  background:linear-gradient(145deg, #fff 0%, #f6fbff 100%);
  transition:transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}

.bfs-metric-grid div::after {
  content:"";
  position:absolute;
  right:-24px;
  bottom:-24px;
  width:84px;
  height:84px;
  border:1px solid rgba(11,42,91,.08);
  border-radius:22px;
  transform:rotate(16deg);
}

.bfs-metric-grid div:hover {
  transform:translateY(-4px);
  border-color:rgba(211,162,58,.35);
  box-shadow:0 26px 52px rgba(11,42,91,.12);
}

.bfs-accordion {
  border-left:4px solid transparent;
  transition:border-color .22s ease, transform .22s ease, box-shadow .22s ease;
}

.bfs-accordion:hover,
.bfs-accordion.is-open {
  border-left-color:var(--bfs-gold);
  transform:translateY(-1px);
  box-shadow:0 24px 56px rgba(11,42,91,.11);
}

.bfs-accordion__trigger {
  padding:17px 20px;
  font-size:1rem;
}

.bfs-accordion.is-open .bfs-accordion__panel {
  animation:bfs-panel-in .24s ease both;
}

.bfs-panel {
  padding:18px;
}

.bfs-action-panel h3 {
  margin:4px 0 14px;
  color:var(--bfs-navy);
  font-size:1.15rem;
  line-height:1.25;
}

.bfs-panel-label {
  margin:0;
  color:var(--bfs-gold);
  font-size:.68rem;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.bfs-action-row button,
.bfs-action-row a {
  background:linear-gradient(180deg, #fff, #f8fbff);
}

.bfs-tablist {
  background:#eef3f8;
}

.bfs-detail-list div {
  background:linear-gradient(180deg, #fff, #f7fbff);
}

.bfs-docs h3 {
  padding-bottom:10px;
  border-bottom:1px solid rgba(11,42,91,.08);
}

.bfs-docs button {
  position:relative;
  overflow:hidden;
  background:linear-gradient(180deg, #fff, #f8fbff);
  transition:transform .22s ease, border-color .22s ease, background .22s ease;
}

.bfs-docs button:hover {
  transform:translateX(3px);
  border-color:rgba(211,162,58,.38);
  background:#fff;
}

.bfs-advisor {
  background:
    linear-gradient(135deg, rgba(255,255,255,.08) 1px, transparent 1px),
    radial-gradient(circle at 100% 0%, rgba(211,162,58,.22), transparent 30%),
    linear-gradient(135deg, #071f45, #16467f);
  background-size:30px 30px, auto, auto;
  box-shadow:0 26px 62px rgba(11,42,91,.24);
}

.bfs-chip-cloud a,
.bfs-related-grid a,
.bfs-recent-grid a {
  transition:transform .22s ease, border-color .22s ease, box-shadow .22s ease, color .22s ease, background .22s ease;
}

.bfs-chip-cloud a:hover {
  background:var(--bfs-navy);
  color:#fff;
}

.bfs-related-grid a,
.bfs-recent-grid a {
  background:linear-gradient(145deg, #fff, #f8fbff);
}

.bfs-related-grid a:hover,
.bfs-recent-grid a:hover {
  background:#fff;
}

.reveal.is-visible {
  transition-delay:var(--reveal-delay, 0ms);
}

.bfs-main > .reveal:nth-child(2) { --reveal-delay:50ms; }
.bfs-main > .reveal:nth-child(3) { --reveal-delay:90ms; }
.bfs-main > .reveal:nth-child(4) { --reveal-delay:130ms; }

@keyframes bfs-card-float {
  0%, 100% { transform:translateY(0); }
  50% { transform:translateY(-6px); }
}

@keyframes bfs-panel-in {
  from { opacity:0; transform:translateY(-6px); }
  to { opacity:1; transform:translateY(0); }
}

@media (max-width:1100px) {
  .bfs-hero__grid {
    grid-template-columns:1fr;
    gap:28px;
  }

  .bfs-deal-card {
    max-width:none;
    animation:none;
  }

  .bfs-section-nav {
    top:calc(var(--topbar-h, 34px) + var(--nav-h, 74px) + 8px);
  }
}

@media (max-width:760px) {
  .bfs-hero {
    padding-top:calc(var(--topbar-h, 34px) + var(--nav-h, 74px) + 22px);
  }

  .bfs-breadcrumb {
    font-size:.78rem;
  }

  .bfs-hero h1 {
    font-size:clamp(2rem, 10vw, 3rem);
  }

  .bfs-hero__actions {
    display:grid;
    grid-template-columns:1fr;
  }

  .bfs-hero__actions .bfs-btn {
    width:100%;
    min-width:0;
  }

  .bfs-proof-row {
    grid-template-columns:1fr;
  }

  .bfs-section-nav {
    flex-wrap:nowrap;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
  }

  .bfs-section-nav a {
    white-space:nowrap;
  }

  .bfs-media-card__caption {
    left:16px;
    right:16px;
    bottom:68px;
    max-width:none;
    font-size:.95rem;
  }

  .bfs-editorial-callout {
    grid-template-columns:1fr;
  }
}

/* Final business sale page polish: keep the deal-room redesign dominant */
body.business-sale-page .bfs-main-section.bfs-dealroom {
  padding-top:30px;
}

body.business-sale-page .bfs-hero--dealroom {
  min-height:auto;
}

body.business-sale-page .bfs-hero--dealroom::before,
body.business-sale-page .bfs-hero--dealroom::after {
  pointer-events:none;
}

body.business-sale-page .bfs-listing-showcase,
body.business-sale-page .bfs-story-card,
body.business-sale-page .bfs-deal-path,
body.business-sale-page .bfs-keyword-section,
body.business-sale-page .bfs-related-section,
body.business-sale-page .bfs-panel {
  border-radius:14px;
}

body.business-sale-page .bfs-listing-showcase {
  grid-template-columns:minmax(300px, 41%) minmax(0, 1fr);
}

body.business-sale-page .bfs-listing-showcase__media {
  min-height:340px;
}

body.business-sale-page .bfs-listing-showcase__content h2 {
  max-width:620px;
}

body.business-sale-page .bfs-related-grid a {
  display:flex;
  flex-direction:column;
  min-height:128px;
  padding:16px 16px 14px;
  overflow:hidden;
  border-left:4px solid var(--bd-gold, #d3a23a);
  color:var(--bd-navy, #0b2a5b);
  font-size:.9rem;
  line-height:1.36;
}

body.business-sale-page .bfs-related-grid a::before {
  display:none !important;
  content:none !important;
}

body.business-sale-page .bfs-related-grid a::after {
  display:none !important;
  content:none !important;
}

body.business-sale-page .bfs-recent-grid a::after {
  display:none;
}

body.business-sale-page .bfs-action-panel,
body.business-sale-page .bfs-tabs,
body.business-sale-page .bfs-docs,
body.business-sale-page .bfs-advisor {
  box-shadow:0 18px 44px rgba(11,42,91,.08);
}

body.business-sale-page .bfs-gallery-modal,
body.business-sale-page .bfs-share-modal {
  border-radius:14px;
}

@media (max-width:900px) {
  body.business-sale-page .bfs-listing-showcase,
  body.business-sale-page .bfs-story-card {
    grid-template-columns:1fr;
  }

  body.business-sale-page .bfs-listing-showcase__media {
    min-height:300px;
  }
}

@media (max-width:640px) {
  body.business-sale-page .bfs-listing-showcase__media {
    min-height:250px;
  }

  body.business-sale-page .bfs-related-grid a {
    min-height:104px;
  }
}

/* Business listing detail v2: premium deal-room redesign */
body.business-sale-page {
  --bd-navy:#0b2a5b;
  --bd-navy-2:#123d75;
  --bd-gold:#d3a23a;
  --bd-gold-soft:#fff4d8;
  --bd-ink:#071f45;
  --bd-muted:#5f7892;
  --bd-line:rgba(11,42,91,.12);
  --bd-bg:#f8f7f4;
  --bd-panel:#ffffff;
  background:
    radial-gradient(circle at 7% 12%, rgba(211,162,58,.08), transparent 26%),
    radial-gradient(circle at 96% 18%, rgba(11,42,91,.08), transparent 28%),
    #f8f7f4;
  color:var(--bd-ink);
}

body.business-sale-page .bfs-hero--dealroom {
  padding:calc(var(--topbar-h, 34px) + var(--nav-h, 92px) + 22px) 0 34px;
  background:
    linear-gradient(rgba(11,42,91,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(11,42,91,.035) 1px, transparent 1px),
    radial-gradient(circle at 86% 4%, rgba(211,162,58,.18), transparent 28%),
    linear-gradient(135deg, #fff 0%, #f9fbff 60%, #f8f7f4 100%);
  background-size:40px 40px, 40px 40px, auto, auto;
}

body.business-sale-page .bfs-breadcrumb {
  margin-bottom:18px;
  font-size:.8rem;
}

body.business-sale-page .bfs-hero--dealroom .bfs-hero__grid {
  grid-template-columns:minmax(0, 1fr) 390px;
  gap:28px;
  align-items:stretch;
}

body.business-sale-page .bfs-hero--dealroom .bfs-hero__copy {
  min-height:310px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:28px 0;
}

body.business-sale-page .bfs-kicker,
body.business-sale-page .bfs-section-kicker {
  margin-bottom:10px;
  color:#c39223;
  font-size:.66rem;
  letter-spacing:.24em;
}

body.business-sale-page .bfs-kicker::before,
body.business-sale-page .bfs-section-kicker::before {
  width:36px;
  background:var(--bd-gold);
}

body.business-sale-page .bfs-hero--dealroom h1 {
  max-width:780px;
  font-size:clamp(2rem, 4vw, 3.25rem);
  line-height:1.04;
}

body.business-sale-page .bfs-hero--dealroom .bfs-lead {
  max-width:720px;
  margin-top:16px;
  font-size:clamp(.98rem, 1.15vw, 1.08rem);
  line-height:1.68;
}

body.business-sale-page .bfs-hero__actions {
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:22px;
}

body.business-sale-page .bfs-hero__actions .bfs-btn {
  width:auto;
  min-width:184px;
}

body.business-sale-page .bfs-btn {
  min-height:42px;
  border-radius:8px;
  font-size:.9rem;
}

body.business-sale-page .bfs-btn--light {
  background:#fff;
  color:var(--bd-navy);
  border:1px solid rgba(11,42,91,.15);
  box-shadow:0 12px 26px rgba(11,42,91,.08);
}

body.business-sale-page .bfs-deal-card {
  position:relative;
  overflow:hidden;
  align-self:center;
  padding:22px;
  border:1px solid rgba(255,255,255,.2);
  border-radius:14px;
  background:
    linear-gradient(135deg, rgba(255,255,255,.09), rgba(255,255,255,0) 42%),
    linear-gradient(135deg, rgba(16,56,105,.98), rgba(10,40,89,.98)),
    linear-gradient(135deg, rgba(255,255,255,.08) 1px, transparent 1px);
  background-size:auto, auto, 34px 34px;
  box-shadow:0 24px 60px rgba(11,42,91,.25);
}

body.business-sale-page .bfs-deal-card::after {
  content:"";
  position:absolute;
  inset:-55% -25% auto auto;
  width:220px;
  height:220px;
  border-radius:50%;
  background:rgba(211,162,58,.14);
  filter:blur(8px);
}

body.business-sale-page .bfs-deal-card__ribbon {
  position:relative;
  z-index:1;
  display:inline-flex;
  margin-bottom:14px;
  padding:7px 10px;
  border-radius:999px;
  background:rgba(255,255,255,.1);
  color:#f4cb5e;
  font-size:.66rem;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
}

body.business-sale-page .bfs-deal-card__head,
body.business-sale-page .bfs-deal-card__stats,
body.business-sale-page .bfs-deal-card__note,
body.business-sale-page .bfs-deal-card .bfs-btn {
  position:relative;
  z-index:1;
}

body.business-sale-page .bfs-deal-card__head strong {
  font-size:2rem;
}

body.business-sale-page .bfs-deal-card__stats {
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:9px;
}

body.business-sale-page .bfs-deal-card__stats div {
  min-height:68px;
  padding:11px;
  background:rgba(255,255,255,.09);
}

body.business-sale-page .bfs-deal-card__note {
  margin:0 0 16px;
  color:rgba(255,255,255,.72);
  font-size:.88rem;
  line-height:1.55;
}

body.business-sale-page .bfs-dealroom {
  position:relative;
  padding:28px 0 58px;
  background:
    linear-gradient(rgba(11,42,91,.026) 1px, transparent 1px),
    linear-gradient(90deg, rgba(11,42,91,.026) 1px, transparent 1px),
    #f8f7f4;
  background-size:42px 42px;
}

body.business-sale-page .bfs-section-nav {
  width:max-content;
  max-width:100%;
  margin:0 0 18px;
  padding:8px;
  border-radius:12px;
  background:rgba(255,255,255,.88);
  box-shadow:0 16px 40px rgba(11,42,91,.08);
  backdrop-filter:blur(10px);
}

body.business-sale-page .bfs-section-nav__label,
body.business-sale-page .bfs-section-nav a {
  min-height:32px;
  border-radius:8px;
  font-size:.76rem;
}

body.business-sale-page .bfs-section-nav a:hover {
  background:var(--bd-navy);
  color:#fff;
}

body.business-sale-page .bfs-dealroom__grid {
  display:grid;
  grid-template-columns:minmax(0, 1fr) 342px;
  gap:24px;
  align-items:start;
}

body.business-sale-page .bfs-dealroom__main {
  gap:18px;
}

body.business-sale-page .bfs-listing-showcase {
  display:grid;
  grid-template-columns:minmax(290px, 42%) minmax(0, 1fr);
  overflow:hidden;
  border:1px solid rgba(11,42,91,.1);
  border-radius:14px;
  background:#fff;
  box-shadow:0 24px 58px rgba(11,42,91,.1);
}

body.business-sale-page .bfs-listing-showcase__media {
  position:relative;
  min-height:360px;
  padding:0;
  border:0;
  overflow:hidden;
  cursor:pointer;
  background:#dfe7ef;
}

body.business-sale-page .bfs-listing-showcase__media img {
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .7s ease;
}

body.business-sale-page .bfs-listing-showcase__media:hover img {
  transform:scale(1.04);
}

body.business-sale-page .bfs-listing-showcase__media::after {
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(7,31,69,.08), rgba(7,31,69,.62));
}

body.business-sale-page .bfs-listing-showcase__content {
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  gap:22px;
  padding:28px;
}

body.business-sale-page .bfs-listing-showcase__content h2,
body.business-sale-page .bfs-story-card h2,
body.business-sale-page .bfs-deal-path h2,
body.business-sale-page .bfs-section-title-row h2,
body.business-sale-page .bfs-keyword-section h2,
body.business-sale-page .bfs-related-section h2,
body.business-sale-page .bfs-recent h2 {
  margin:0;
  color:var(--bd-navy);
  font-size:clamp(1.35rem, 2vw, 1.85rem);
  line-height:1.16;
  letter-spacing:0;
}

body.business-sale-page .bfs-listing-showcase__content p {
  margin:12px 0 0;
  color:var(--bd-muted);
  font-size:.94rem;
  line-height:1.65;
}

body.business-sale-page .bfs-snapshot-grid {
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:10px;
}

body.business-sale-page .bfs-snapshot-grid div,
body.business-sale-page .bfs-metric-grid--dealroom div {
  padding:16px;
  border:1px solid rgba(11,42,91,.1);
  border-radius:10px;
  background:linear-gradient(180deg, #fff, #f8fbff);
}

body.business-sale-page .bfs-snapshot-grid span,
body.business-sale-page .bfs-metric-grid--dealroom span {
  display:block;
  margin-bottom:6px;
  color:#6c829a;
  font-size:.68rem;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}

body.business-sale-page .bfs-snapshot-grid strong,
body.business-sale-page .bfs-metric-grid--dealroom strong {
  color:var(--bd-navy);
  font-size:1rem;
}

body.business-sale-page .bfs-story-card {
  display:grid;
  grid-template-columns:minmax(0, 1fr) 290px;
  gap:24px;
  padding:28px;
  border:1px solid rgba(11,42,91,.1);
  border-radius:14px;
  background:
    linear-gradient(135deg, rgba(255,255,255,.98), rgba(248,251,255,.96)),
    linear-gradient(90deg, rgba(211,162,58,.75), rgba(211,162,58,0));
  box-shadow:0 22px 54px rgba(11,42,91,.08);
}

body.business-sale-page .bfs-story-card__intro p:not(.bfs-section-kicker) {
  margin:14px 0 0;
  color:var(--bd-muted);
  font-size:.94rem;
  line-height:1.72;
}

body.business-sale-page .bfs-story-card__aside {
  align-self:start;
  padding:20px;
  border:1px solid rgba(211,162,58,.28);
  border-radius:12px;
  background:linear-gradient(180deg, #fffaf0, #fff);
  box-shadow:0 16px 36px rgba(211,162,58,.12);
}

body.business-sale-page .bfs-story-card__aside span {
  display:block;
  margin-bottom:10px;
  color:#b98512;
  font-size:.68rem;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}

body.business-sale-page .bfs-story-card__aside strong {
  display:block;
  color:var(--bd-navy);
  font-size:.98rem;
  line-height:1.55;
}

body.business-sale-page .bfs-story-card .bfs-signal-strip {
  grid-column:1 / -1;
  margin-top:0;
}

body.business-sale-page .bfs-signal-strip span {
  min-height:32px;
  padding:8px 13px;
  border-radius:999px;
  background:#fff;
  color:var(--bd-navy);
  font-size:.78rem;
  box-shadow:0 8px 20px rgba(11,42,91,.06);
}

body.business-sale-page .bfs-metric-grid--dealroom {
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:12px;
}

body.business-sale-page .bfs-deal-path,
body.business-sale-page .bfs-keyword-section,
body.business-sale-page .bfs-related-section,
body.business-sale-page .bfs-recent {
  border:1px solid rgba(11,42,91,.1);
  border-radius:14px;
  background:rgba(255,255,255,.94);
  box-shadow:0 22px 54px rgba(11,42,91,.08);
}

body.business-sale-page .bfs-deal-path {
  padding:26px;
}

body.business-sale-page .bfs-deal-path__head {
  grid-template-columns:minmax(0, .9fr) minmax(260px, .8fr);
  align-items:end;
}

body.business-sale-page .bfs-deal-path__grid {
  gap:12px;
}

body.business-sale-page .bfs-deal-path article {
  min-height:142px;
  border-radius:12px;
  background:
    linear-gradient(135deg, rgba(11,42,91,.04), rgba(211,162,58,.03)),
    #fff;
}

body.business-sale-page .bfs-deal-path article span {
  border-radius:10px;
  background:linear-gradient(135deg, var(--bd-navy), #1d5799);
}

body.business-sale-page .bfs-accordions {
  display:grid;
  gap:12px;
}

body.business-sale-page .bfs-section-title-row {
  padding:4px 2px 6px;
}

body.business-sale-page .bfs-accordion {
  overflow:hidden;
  border-radius:12px;
  box-shadow:0 14px 34px rgba(11,42,91,.06);
}

body.business-sale-page .bfs-accordion__trigger {
  padding:17px 20px;
  font-size:.98rem;
}

body.business-sale-page .bfs-detail-list {
  gap:10px;
}

body.business-sale-page .bfs-detail-list div {
  border-radius:10px;
  background:#f9fbff;
}

body.business-sale-page .bfs-sidebar {
  min-width:0;
}

body.business-sale-page .bfs-sticky {
  top:calc(var(--topbar-h, 34px) + var(--nav-h, 92px) + 18px);
  display:grid;
  gap:14px;
}

body.business-sale-page .bfs-panel {
  padding:18px;
  border-radius:14px;
  background:rgba(255,255,255,.96);
}

body.business-sale-page .bfs-action-panel {
  background:
    linear-gradient(135deg, rgba(11,42,91,.06), rgba(211,162,58,.04)),
    #fff;
}

body.business-sale-page .bfs-action-panel h3,
body.business-sale-page .bfs-docs h3,
body.business-sale-page .bfs-advisor h3 {
  margin:0 0 14px;
  color:var(--bd-navy);
  font-size:1.1rem;
  line-height:1.25;
}

body.business-sale-page .bfs-action-row {
  grid-template-columns:repeat(3, 1fr);
  gap:8px;
  margin-bottom:12px;
}

body.business-sale-page .bfs-action-row button,
body.business-sale-page .bfs-action-row a {
  min-height:42px;
  border-radius:10px;
}

body.business-sale-page .bfs-tablist {
  border-radius:11px;
  padding:5px;
}

body.business-sale-page .bfs-tablist button {
  min-height:42px;
  border-radius:8px;
  font-size:.9rem;
}

body.business-sale-page .bfs-docs button {
  border-radius:10px;
  transition:transform .2s ease, border-color .2s ease, background .2s ease;
}

body.business-sale-page .bfs-docs button:hover {
  transform:translateY(-1px);
  border-color:rgba(211,162,58,.38);
  background:#fffaf0;
}

body.business-sale-page .bfs-advisor {
  border-radius:14px;
  background:
    linear-gradient(135deg, rgba(18,61,117,.95), rgba(11,42,91,.98)),
    linear-gradient(135deg, rgba(255,255,255,.08) 1px, transparent 1px);
  background-size:auto, 34px 34px;
  color:#fff;
}

body.business-sale-page .bfs-advisor p {
  color:#f3c452;
}

body.business-sale-page .bfs-advisor h3 {
  color:#fff;
}

body.business-sale-page .bfs-keyword-section,
body.business-sale-page .bfs-related-section {
  padding:24px;
}

body.business-sale-page .bfs-split-head {
  grid-template-columns:minmax(0, .9fr) minmax(260px, .8fr);
  gap:22px;
  align-items:end;
}

body.business-sale-page .bfs-split-head > p {
  margin:0;
  color:var(--bd-muted);
  font-size:.94rem;
  line-height:1.6;
}

body.business-sale-page .bfs-chip-cloud {
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:10px;
  margin-top:18px;
}

body.business-sale-page .bfs-chip-cloud a {
  min-height:58px;
  padding:13px 44px 13px 16px;
  border-radius:12px;
  background:linear-gradient(180deg, #fff, #f8fbff);
  font-size:.9rem;
  line-height:1.35;
}

body.business-sale-page .bfs-chip-cloud a:hover {
  transform:translateY(-2px);
  background:#fffaf0;
}

body.business-sale-page .bfs-related-grid {
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:12px;
  margin-top:18px;
}

body.business-sale-page .bfs-related-grid a {
  min-height:118px;
  padding:16px;
  border-radius:12px;
  font-size:.9rem;
  line-height:1.38;
  background:#fff;
  box-shadow:0 10px 26px rgba(11,42,91,.05);
}

body.business-sale-page .bfs-related-grid a::after {
  content:"Explore";
  position:absolute;
  left:16px;
  bottom:14px;
  color:#c39223;
  font-size:.66rem;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}

body.business-sale-page .bfs-recent {
  margin:0 0 52px;
  padding:26px 0 30px;
  border-left:0;
  border-right:0;
  border-radius:0;
  background:
    linear-gradient(135deg, rgba(11,42,91,.96), rgba(18,61,117,.94)),
    linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px);
  background-size:auto, 38px 38px, 38px 38px;
  color:#fff;
  box-shadow:none;
}

body.business-sale-page .bfs-recent .bfs-split-head h2,
body.business-sale-page .bfs-recent .bfs-section-kicker {
  color:#fff;
}

body.business-sale-page .bfs-recent .bfs-section-kicker::before {
  background:#f3c452;
}

body.business-sale-page .bfs-recent .bfs-link {
  color:#f3c452;
}

body.business-sale-page .bfs-recent-grid {
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:12px;
}

body.business-sale-page .bfs-recent-grid a {
  min-height:116px;
  border-color:rgba(255,255,255,.15);
  background:rgba(255,255,255,.08);
  color:#fff;
  box-shadow:none;
}

body.business-sale-page .bfs-recent-grid a:hover {
  background:rgba(255,255,255,.13);
}

body.business-sale-page .bfs-recent-grid span {
  color:#f3c452;
}

@media (max-width:1180px) {
  body.business-sale-page .bfs-hero--dealroom .bfs-hero__grid,
  body.business-sale-page .bfs-dealroom__grid {
    grid-template-columns:1fr;
  }

  body.business-sale-page .bfs-deal-card {
    max-width:620px;
  }

  body.business-sale-page .bfs-sticky {
    position:relative;
    top:auto;
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
}

@media (max-width:900px) {
  body.business-sale-page .bfs-hero--dealroom {
    padding-top:calc(var(--topbar-h, 34px) + var(--nav-h, 74px) + 20px);
  }

  body.business-sale-page .bfs-listing-showcase,
  body.business-sale-page .bfs-story-card,
  body.business-sale-page .bfs-deal-path__head,
  body.business-sale-page .bfs-split-head {
    grid-template-columns:1fr;
  }

  body.business-sale-page .bfs-listing-showcase__media {
    min-height:300px;
  }

  body.business-sale-page .bfs-sticky,
  body.business-sale-page .bfs-metric-grid--dealroom,
  body.business-sale-page .bfs-deal-path__grid,
  body.business-sale-page .bfs-related-grid,
  body.business-sale-page .bfs-recent-grid {
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
}

@media (max-width:640px) {
  body.business-sale-page .bfs-hero--dealroom .bfs-hero__copy {
    min-height:auto;
    padding:14px 0;
  }

  body.business-sale-page .bfs-hero__actions,
  body.business-sale-page .bfs-hero__actions .bfs-btn {
    width:100%;
  }

  body.business-sale-page .bfs-deal-card__stats,
  body.business-sale-page .bfs-snapshot-grid,
  body.business-sale-page .bfs-sticky,
  body.business-sale-page .bfs-metric-grid--dealroom,
  body.business-sale-page .bfs-deal-path__grid,
  body.business-sale-page .bfs-chip-cloud,
  body.business-sale-page .bfs-related-grid,
  body.business-sale-page .bfs-recent-grid {
    grid-template-columns:1fr;
  }

  body.business-sale-page .bfs-listing-showcase__media {
    min-height:250px;
  }

  body.business-sale-page .bfs-listing-showcase__content,
  body.business-sale-page .bfs-story-card,
  body.business-sale-page .bfs-deal-path,
  body.business-sale-page .bfs-keyword-section,
  body.business-sale-page .bfs-related-section {
    padding:20px;
  }

  body.business-sale-page .bfs-section-nav {
    width:100%;
    overflow-x:auto;
  }

  body.business-sale-page .bfs-section-nav a,
  body.business-sale-page .bfs-section-nav__label {
    flex:0 0 auto;
  }
}

@media (max-width:520px) {
  .bfs-hero__chips {
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:8px;
  }

  .bfs-hero__chips span {
    width:auto !important;
    justify-content:center;
    padding:7px 10px;
    text-align:center;
  }

  .bfs-proof-row {
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap:8px;
  }

  .bfs-proof-row div {
    min-height:68px;
    padding:11px 9px;
  }

  .bfs-proof-row strong {
    font-size:1.12rem;
  }

  .bfs-proof-row span {
    font-size:.66rem;
    line-height:1.25;
  }

  .bfs-deal-card {
    padding:20px;
  }

  .bfs-deal-card__stats {
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap:7px;
  }

  .bfs-deal-card__stats div {
    min-height:72px;
    padding:10px 8px;
  }

  .bfs-deal-card__stats span {
    font-size:.58rem;
    letter-spacing:.08em;
  }

  .bfs-deal-card__stats strong {
    font-size:.86rem;
  }

  .bfs-media-card__image {
    height:260px;
  }

  .bfs-content-card {
    padding:24px 20px;
  }
}

@media (prefers-reduced-motion:reduce) {
  .bfs-deal-card,
  .reveal,
  .reveal.is-visible,
  .bfs-accordion.is-open .bfs-accordion__panel {
    animation:none !important;
    transition:none !important;
  }
}

/* Full-page redesign refinement: compact premium lower sections */
.bfs-main-section .container {
  position:relative;
}

.bfs-section-nav {
  position:relative;
  top:auto;
  z-index:2;
  display:flex;
  align-items:center;
  width:fit-content;
  max-width:100%;
  margin:0 0 24px;
  padding:6px;
  border:1px solid rgba(11,42,91,.11);
  border-radius:8px;
  background:#fff;
  box-shadow:0 16px 40px rgba(11,42,91,.08);
  backdrop-filter:none;
}

.bfs-section-nav__label {
  display:inline-flex;
  align-items:center;
  min-height:32px;
  padding:7px 12px;
  color:#c99d37;
  font-size:.68rem;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
}

.bfs-section-nav a {
  min-height:32px;
  padding:7px 12px;
  font-size:.78rem;
  color:#54718f;
}

.bfs-section-nav a:hover {
  background:rgba(11,42,91,.08);
  color:#0b2a5b;
  transform:none;
}

.bfs-main {
  gap:18px;
}

.bfs-media-card {
  display:grid;
  grid-template-rows:auto auto;
  border-radius:8px;
  background:#fff;
  box-shadow:0 20px 48px rgba(11,42,91,.1);
}

.bfs-media-card__image {
  height:320px;
}

.bfs-media-card__badge {
  top:16px;
  left:16px;
  min-height:32px;
  padding:7px 12px;
  font-size:.72rem;
}

.bfs-media-card__gallery {
  right:16px;
  bottom:16px;
  min-height:38px;
  padding:8px 14px;
  font-size:.86rem;
}

.bfs-media-card__caption {
  bottom:72px;
  font-size:1rem;
}

.bfs-media-card__meta {
  padding:12px 16px;
  font-size:.84rem;
  background:linear-gradient(180deg, #fff, #f7fbff);
}

.bfs-action-panel {
  position:relative;
  overflow:hidden;
  padding:20px;
  background:
    radial-gradient(circle at 100% 0%, rgba(211,162,58,.1), transparent 30%),
    #fff;
}

.bfs-action-panel::after {
  content:"";
  position:absolute;
  right:-32px;
  bottom:-42px;
  width:118px;
  height:118px;
  border:1px solid rgba(11,42,91,.08);
  border-radius:28px;
  transform:rotate(13deg);
}

.bfs-action-panel > * {
  position:relative;
  z-index:1;
}

.bfs-action-panel h3 {
  max-width:240px;
  font-size:1.05rem;
}

.bfs-content-card,
.bfs-keyword-section,
.bfs-related-section {
  padding:24px;
  border-radius:8px;
}

.bfs-content-card {
  display:grid;
  grid-template-columns:minmax(0, 1fr);
  gap:14px;
}

.bfs-content-card::before {
  width:4px;
}

.bfs-content-card__head {
  max-width:760px;
  margin-bottom:0;
}

.bfs-content-card h2 {
  max-width:760px;
  font-size:clamp(1.35rem, 1.9vw, 1.85rem);
  line-height:1.25;
}

.bfs-content-card p {
  font-size:.94rem;
  line-height:1.72;
}

.bfs-editorial-callout {
  grid-template-columns:150px minmax(0, 1fr);
  margin-top:8px;
  padding:16px;
  background:
    linear-gradient(135deg, rgba(211,162,58,.12), rgba(255,255,255,.92)),
    linear-gradient(rgba(11,42,91,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(11,42,91,.025) 1px, transparent 1px);
  background-size:auto, 28px 28px, 28px 28px;
}

.bfs-signal-strip {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:4px;
}

.bfs-signal-strip span {
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:6px 11px;
  border:1px solid rgba(11,42,91,.1);
  border-radius:999px;
  background:#f8fbff;
  color:#0b2a5b;
  font-size:.74rem;
  font-weight:800;
}

.bfs-metric-grid {
  grid-template-columns:repeat(4, minmax(0, 1fr));
}

.bfs-metric-grid div {
  min-height:94px;
  padding:16px;
}

.bfs-metric-grid strong {
  font-size:1rem;
}

.bfs-deal-path {
  padding:24px;
  border:1px solid rgba(11,42,91,.1);
  border-radius:8px;
  background:
    radial-gradient(circle at 92% 0%, rgba(211,162,58,.12), transparent 28%),
    linear-gradient(180deg, #fff, #f8fbff);
  box-shadow:0 22px 52px rgba(11,42,91,.09);
}

.bfs-deal-path__head {
  display:grid;
  grid-template-columns:minmax(0, 1fr) minmax(260px, 370px);
  gap:20px;
  align-items:end;
  margin-bottom:16px;
}

.bfs-deal-path__head h2 {
  margin:0;
  color:#0b2a5b;
  font-size:clamp(1.35rem, 1.8vw, 1.8rem);
  line-height:1.25;
}

.bfs-deal-path__grid {
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:12px;
}

.bfs-deal-path article {
  position:relative;
  min-height:158px;
  padding:18px;
  overflow:hidden;
  border:1px solid rgba(11,42,91,.1);
  border-radius:8px;
  background:#fff;
  box-shadow:0 14px 32px rgba(11,42,91,.06);
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.bfs-deal-path article::after {
  content:"";
  position:absolute;
  right:-22px;
  bottom:-24px;
  width:78px;
  height:78px;
  border:1px solid rgba(211,162,58,.18);
  border-radius:20px;
  transform:rotate(14deg);
}

.bfs-deal-path article:hover {
  transform:translateY(-3px);
  border-color:rgba(211,162,58,.38);
  box-shadow:0 24px 48px rgba(11,42,91,.1);
}

.bfs-deal-path article span {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:38px;
  height:38px;
  border-radius:8px;
  background:linear-gradient(135deg, #0b2a5b, #194d86);
  color:#fff;
  font-size:.78rem;
  font-weight:800;
}

.bfs-deal-path article h3 {
  margin:14px 0 8px;
  color:#0b2a5b;
  font-size:1rem;
  line-height:1.3;
}

.bfs-deal-path article p {
  margin:0;
  color:#587490;
  font-size:.86rem;
  line-height:1.58;
}

.bfs-accordions {
  gap:10px;
}

.bfs-accordion {
  box-shadow:0 16px 38px rgba(11,42,91,.07);
}

.bfs-detail-list div {
  padding:13px;
}

.bfs-detail-list dt {
  font-size:.66rem;
}

.bfs-detail-list dd {
  font-size:.96rem;
}

.bfs-keyword-section,
.bfs-related-section {
  background:
    linear-gradient(180deg, rgba(255,255,255,.96), rgba(248,251,255,.96)),
    linear-gradient(rgba(11,42,91,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(11,42,91,.025) 1px, transparent 1px);
  background-size:auto, 32px 32px, 32px 32px;
}

.bfs-keyword-section .bfs-split-head,
.bfs-related-section .bfs-split-head,
.bfs-recent .bfs-split-head {
  grid-template-columns:minmax(0, 1fr) minmax(240px, 390px);
  gap:22px;
  align-items:end;
  margin-bottom:18px;
}

.bfs-keyword-section .bfs-split-head h2,
.bfs-related-section .bfs-split-head h2,
.bfs-recent .bfs-split-head h2 {
  max-width:620px;
  font-size:clamp(1.35rem, 1.8vw, 1.8rem);
  line-height:1.28;
}

.bfs-keyword-section .bfs-split-head p:last-child,
.bfs-related-section .bfs-split-head p:last-child {
  font-size:.94rem;
  line-height:1.6;
}

.bfs-chip-cloud {
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:10px;
}

.bfs-chip-cloud a {
  position:relative;
  justify-content:flex-start;
  min-height:48px;
  padding:11px 44px 11px 16px;
  border-radius:8px;
  background:#fff;
  color:#0b2a5b;
  font-size:.9rem;
  line-height:1.35;
  box-shadow:0 12px 28px rgba(11,42,91,.06);
}

.bfs-chip-cloud a::after {
  content:"";
  position:absolute;
  right:14px;
  top:50%;
  width:18px;
  height:18px;
  border-right:2px solid currentColor;
  border-bottom:2px solid currentColor;
  transform:translateY(-50%) rotate(-45deg) scale(.45);
  opacity:.72;
}

.bfs-related-grid {
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:12px;
}

.bfs-related-grid a {
  display:flex;
  align-items:flex-start;
  min-height:96px;
  padding:16px 18px 16px 20px;
  border-left:4px solid #d3a23a;
  font-size:.92rem;
  line-height:1.45;
}

.bfs-related-grid a::before {
  content:"Explore";
  position:absolute;
  left:20px;
  bottom:14px;
  color:#c99d37;
  font-size:.68rem;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.bfs-related-grid a {
  padding-bottom:42px;
}

.bfs-recent {
  padding:42px 0 58px;
}

.bfs-recent-grid {
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:12px;
}

.bfs-recent-grid a {
  min-height:112px;
  padding:16px;
  font-size:.94rem;
}

html {
  scroll-padding-top:calc(var(--topbar-h, 34px) + var(--nav-h, 92px) + 18px);
}

@media (max-width:1100px) {
  .bfs-layout {
    grid-template-columns:1fr;
  }

  .bfs-sticky {
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }

  .bfs-action-panel,
  .bfs-tabs {
    align-self:start;
  }

  .bfs-docs,
  .bfs-advisor {
    grid-column:auto;
  }
}

@media (max-width:900px) {
  .bfs-section-nav {
    width:100%;
    overflow-x:auto;
  }

  .bfs-section-nav__label {
    flex:0 0 auto;
  }

  .bfs-metric-grid,
  .bfs-deal-path__grid,
  .bfs-related-grid,
  .bfs-recent-grid {
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }

  .bfs-keyword-section .bfs-split-head,
  .bfs-related-section .bfs-split-head,
  .bfs-recent .bfs-split-head,
  .bfs-deal-path__head {
    grid-template-columns:1fr;
  }
}

@media (max-width:700px) {
  .bfs-section-nav {
    margin-bottom:18px;
  }

  .bfs-section-nav a {
    flex:0 0 auto;
  }

  .bfs-media-card__image {
    height:250px;
  }

  .bfs-media-card__caption {
    bottom:66px;
  }

  .bfs-sticky,
  .bfs-chip-cloud,
  .bfs-related-grid,
  .bfs-recent-grid,
  .bfs-deal-path__grid,
  .bfs-metric-grid {
    grid-template-columns:1fr;
  }

  .bfs-content-card,
  .bfs-keyword-section,
  .bfs-related-section,
  .bfs-deal-path {
    padding:20px;
  }

  .bfs-editorial-callout {
    grid-template-columns:1fr;
  }
}

/* Screenshot-directed business sale page refinements */
body.business-sale-page .bfs-hero--dealroom {
  padding:calc(var(--topbar-h, 34px) + var(--nav-h, 92px) + 18px) 0 34px;
  min-height:auto;
}

body.business-sale-page .bfs-hero--dealroom .bfs-hero__grid {
  grid-template-columns:1fr;
  gap:0;
}

body.business-sale-page .bfs-hero--dealroom .bfs-hero__copy {
  max-width:980px;
  min-height:auto;
  padding:18px 0 20px;
}

body.business-sale-page .bfs-hero--dealroom h1 {
  max-width:940px;
  font-size:clamp(2.1rem, 4vw, 4.15rem);
  line-height:1.03;
}

body.business-sale-page .bfs-hero--dealroom .bfs-lead {
  max-width:880px;
  margin-top:16px;
  font-size:clamp(.98rem, 1.3vw, 1.18rem);
}

body.business-sale-page .bfs-hero__actions {
  margin-top:22px;
}

body.business-sale-page .bfs-story-card {
  align-items:stretch;
}

body.business-sale-page .bfs-story-card__aside {
  align-self:stretch !important;
  grid-column:2;
  grid-row:1 / span 2;
  display:flex;
  min-height:100%;
  height:100%;
  flex-direction:column;
  justify-content:flex-start;
  padding:24px;
}

body.business-sale-page .bfs-story-card .bfs-signal-strip {
  grid-column:1;
}

body.business-sale-page .bfs-story-card__aside strong {
  font-size:1.04rem;
}

body.business-sale-page .bfs-deal-path__head {
  display:block;
  max-width:820px;
  margin:0 auto 22px;
  text-align:center;
}

body.business-sale-page .bfs-deal-path__head h2 {
  margin-inline:auto;
}

body.business-sale-page .bfs-info-tabs {
  padding:14px;
}

body.business-sale-page .bfs-info-tabs .bfs-tablist {
  gap:6px;
  padding:6px;
  border:1px solid rgba(11,42,91,.08);
  background:#eef3f8;
}

body.business-sale-page .bfs-info-tabs .bfs-tablist button {
  min-height:40px;
  border-radius:10px;
  font-size:.9rem;
  font-weight:900;
}

body.business-sale-page .bfs-info-tabs .bfs-tab-panel {
  padding-top:12px;
}

body.business-sale-page .bfs-sidebar-facts {
  display:grid;
  gap:8px;
  margin:0;
}

body.business-sale-page .bfs-sidebar-facts div {
  display:grid;
  grid-template-columns:1fr auto;
  align-items:center;
  gap:10px;
  min-height:48px;
  padding:12px 13px;
  border:1px solid rgba(11,42,91,.1);
  border-radius:12px;
  background:
    linear-gradient(135deg, rgba(255,255,255,.98), rgba(248,251,255,.95));
  box-shadow:0 10px 22px rgba(11,42,91,.045);
}

body.business-sale-page .bfs-sidebar-facts dt {
  color:#6f859d;
  font-size:.68rem;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}

body.business-sale-page .bfs-sidebar-facts dd {
  margin:0;
  color:var(--bd-navy);
  font-size:.94rem;
  font-weight:900;
  text-align:right;
}

body.business-sale-page .bfs-docs--premium {
  padding:16px;
}

body.business-sale-page .bfs-docs--premium .bfs-panel-head {
  margin-bottom:12px;
  padding-bottom:12px;
  border-bottom:1px solid rgba(11,42,91,.08);
}

body.business-sale-page .bfs-docs--premium .bfs-panel-head h3 {
  margin:4px 0 4px;
}

body.business-sale-page .bfs-docs--premium .bfs-panel-head span {
  color:var(--bd-muted);
  font-size:.82rem;
  line-height:1.45;
}

body.business-sale-page .bfs-docs--premium button {
  display:grid;
  grid-template-columns:minmax(0, 1fr) auto;
  align-items:center;
  gap:12px;
  min-height:0;
  width:100%;
  margin-top:9px;
  padding:12px 13px;
  border:1px solid rgba(11,42,91,.1);
  border-radius:12px;
  background:linear-gradient(135deg, #fff, #f9fbff);
  text-align:left;
  box-shadow:0 10px 22px rgba(11,42,91,.04);
}

body.business-sale-page .bfs-docs--premium button span {
  display:grid;
  gap:3px;
}

body.business-sale-page .bfs-docs--premium button strong {
  color:var(--bd-navy);
  font-size:.88rem;
  line-height:1.25;
}

body.business-sale-page .bfs-docs--premium button small {
  color:#6f859d;
  font-size:.72rem;
  line-height:1.3;
}

body.business-sale-page .bfs-docs--premium button b {
  padding:7px 9px;
  border-radius:999px;
  background:rgba(219,70,60,.1);
  color:#d94a3d;
  font-size:.66rem;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}

body.business-sale-page .bfs-side-deal-card {
  width:100%;
  padding:18px;
  border-radius:16px;
}

body.business-sale-page .bfs-side-deal-card .bfs-deal-card__head strong {
  font-size:2rem;
}

body.business-sale-page .bfs-side-deal-card .bfs-deal-card__stats {
  grid-template-columns:1fr;
  gap:8px;
}

body.business-sale-page .bfs-side-deal-card .bfs-btn {
  width:100%;
}

body.business-sale-page .bfs-sidebar-keywords {
  padding:16px;
}

body.business-sale-page .bfs-sidebar-keywords h3 {
  margin:4px 0 8px;
  color:var(--bd-navy);
  font-size:1.05rem;
  line-height:1.25;
}

body.business-sale-page .bfs-sidebar-keywords > p:not(.bfs-panel-label) {
  margin:0 0 12px;
  color:var(--bd-muted);
  font-size:.82rem;
  line-height:1.45;
}

body.business-sale-page .bfs-sidebar-chip-cloud {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

body.business-sale-page .bfs-sidebar-chip-cloud a {
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:8px 11px;
  border:1px solid rgba(11,42,91,.12);
  border-radius:999px;
  background:#fff;
  color:var(--bd-navy);
  font-size:.76rem;
  font-weight:800;
  line-height:1.2;
  text-decoration:none;
  box-shadow:0 8px 18px rgba(11,42,91,.045);
  transition:transform .22s ease, border-color .22s ease, background .22s ease, box-shadow .22s ease;
}

body.business-sale-page .bfs-sidebar-chip-cloud a:hover {
  transform:translateY(-2px);
  border-color:rgba(211,162,58,.48);
  background:#fffaf0;
  box-shadow:0 12px 24px rgba(211,162,58,.12);
}

body.business-sale-page .bfs-related-section {
  padding:24px;
}

body.business-sale-page .bfs-related-section .bfs-split-head {
  display:block;
  margin-bottom:14px;
}

body.business-sale-page .bfs-related-section h2 {
  max-width:720px;
  font-size:clamp(1.35rem, 2vw, 2rem);
}

body.business-sale-page .bfs-related-grid {
  display:flex !important;
  flex-wrap:wrap;
  gap:10px;
}

body.business-sale-page .bfs-related-grid a {
  position:relative;
  display:inline-flex !important;
  align-items:center;
  flex:0 1 auto;
  width:auto;
  min-height:0 !important;
  padding:11px 15px !important;
  border:1px solid rgba(11,42,91,.12) !important;
  border-left:1px solid rgba(11,42,91,.12) !important;
  border-radius:999px;
  background:linear-gradient(180deg, #fff, #f9fbff);
  color:var(--bd-navy);
  font-size:.86rem !important;
  font-weight:850;
  line-height:1.2 !important;
  text-decoration:none;
  box-shadow:0 12px 24px rgba(11,42,91,.055);
  transition:transform .24s ease, border-color .24s ease, background .24s ease, box-shadow .24s ease;
}

body.business-sale-page .bfs-related-grid a:hover {
  transform:translateY(-3px);
  border-color:rgba(211,162,58,.55) !important;
  background:#fffaf0;
  box-shadow:0 18px 32px rgba(211,162,58,.15);
}

body.business-sale-page .bfs-related-grid a::before,
body.business-sale-page .bfs-related-grid a::after {
  display:none !important;
  content:none !important;
}

body.business-sale-page .bfs-recent {
  display:none !important;
}

@media (max-width:1180px) {
  body.business-sale-page .bfs-dealroom__grid {
    grid-template-columns:1fr;
  }

  body.business-sale-page .bfs-sticky {
    position:static;
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
}

@media (max-width:900px) {
  body.business-sale-page .bfs-hero--dealroom {
    padding-top:calc(var(--topbar-h, 34px) + var(--nav-h, 74px) + 16px);
  }

  body.business-sale-page .bfs-story-card {
    grid-template-columns:1fr;
  }

  body.business-sale-page .bfs-story-card__aside {
    grid-column:auto;
    grid-row:auto;
    min-height:auto;
  }

  body.business-sale-page .bfs-story-card .bfs-signal-strip {
    grid-column:1 / -1;
  }

  body.business-sale-page .bfs-sticky {
    grid-template-columns:1fr;
  }
}

@media (max-width:640px) {
  body.business-sale-page .bfs-hero--dealroom h1 {
    font-size:clamp(1.85rem, 10vw, 2.65rem);
  }

  body.business-sale-page .bfs-hero__actions {
    align-items:stretch;
  }

  body.business-sale-page .bfs-sidebar-facts div {
    grid-template-columns:1fr;
  }

  body.business-sale-page .bfs-sidebar-facts dd {
    text-align:left;
  }

  body.business-sale-page .bfs-docs--premium button {
    grid-template-columns:1fr;
  }
}

/* Business sale page screenshot follow-up: remove hero, full jump bar, compact stats, advisor CTA */
body.business-sale-page .bfs-main-section.bfs-dealroom {
  padding-top:calc(var(--topbar-h, 34px) + var(--nav-h, 92px) + 28px);
}

body.business-sale-page .bfs-section-nav {
  width:100%;
  max-width:none;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:12px 16px;
}

body.business-sale-page .bfs-section-nav__label {
  flex:0 0 auto;
}

body.business-sale-page .bfs-section-nav a {
  flex:1 1 0;
  justify-content:center;
  min-height:38px;
  border-radius:10px;
  text-align:center;
}

body.business-sale-page .bfs-metric-grid--dealroom {
  display:grid !important;
  grid-template-columns:minmax(245px, 1.25fr) repeat(3, minmax(150px, 1fr));
  gap:10px;
  align-items:center;
}

body.business-sale-page .bfs-metric-grid--dealroom div {
  min-height:46px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:10px 30px 10px 16px;
  border-radius:999px;
  background:linear-gradient(135deg, #fff, #f8fbff);
  box-shadow:0 12px 28px rgba(11,42,91,.055);
}

body.business-sale-page .bfs-metric-grid--dealroom span {
  margin:0;
  font-size:.62rem;
  line-height:1.1;
  white-space:nowrap;
}

body.business-sale-page .bfs-metric-grid--dealroom strong {
  font-size:.9rem;
  line-height:1.1;
  min-width:max-content;
  padding-left:6px;
  text-align:right;
  white-space:nowrap;
}

body.business-sale-page .bfs-advisor--talk {
  position:relative;
  overflow:hidden;
  padding:18px;
  border:1px solid rgba(255,255,255,.16);
  background:
    linear-gradient(135deg, rgba(255,255,255,.1), rgba(255,255,255,0) 38%),
    linear-gradient(145deg, #0b2a5b 0%, #123d75 62%, #0a244f 100%);
  box-shadow:0 22px 48px rgba(11,42,91,.18);
}

body.business-sale-page .bfs-advisor--talk::before {
  content:"";
  position:absolute;
  inset:0;
  background-image:linear-gradient(135deg, rgba(255,255,255,.08) 1px, transparent 1px);
  background-size:30px 30px;
  opacity:.35;
  pointer-events:none;
}

body.business-sale-page .bfs-advisor--talk > * {
  position:relative;
  z-index:1;
}

body.business-sale-page .bfs-advisor-cta__icon {
  width:52px;
  height:52px;
  display:grid;
  place-items:center;
  margin-bottom:14px;
  border-radius:14px;
  background:linear-gradient(135deg, #f7d56a, #d3a23a);
  color:var(--bd-navy);
  box-shadow:0 16px 28px rgba(211,162,58,.26);
}

body.business-sale-page .bfs-advisor-cta__icon svg {
  width:26px;
  height:26px;
  stroke:currentColor;
}

body.business-sale-page .bfs-advisor--talk p {
  margin:0 0 8px;
  color:#f3c452;
  font-size:.68rem;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
}

body.business-sale-page .bfs-advisor--talk h3 {
  margin:0;
  color:#fff;
  font-size:1.45rem;
  line-height:1.05;
}

body.business-sale-page .bfs-advisor--talk h3 em {
  color:#f3c452;
  font-style:italic;
  font-weight:500;
}

body.business-sale-page .bfs-advisor--talk > span {
  display:block;
  margin-top:12px;
  color:rgba(255,255,255,.78);
  font-size:.86rem;
  line-height:1.55;
}

body.business-sale-page .bfs-advisor-cta__actions {
  display:grid;
  gap:10px;
  margin-top:16px;
}

body.business-sale-page .bfs-advisor-cta__actions .bfs-btn {
  min-height:42px;
  width:100%;
  justify-content:center;
  gap:8px;
  border-radius:10px;
  font-size:.86rem;
}

body.business-sale-page .bfs-advisor-cta__actions .bfs-btn svg {
  width:16px;
  height:16px;
  stroke:currentColor;
}

body.business-sale-page .bfs-advisor-cta__actions .bfs-whatsapp-icon {
  fill:currentColor;
  stroke:none;
}

@media (max-width:900px) {
  body.business-sale-page .bfs-main-section.bfs-dealroom {
    padding-top:calc(var(--topbar-h, 34px) + var(--nav-h, 74px) + 18px);
  }

  body.business-sale-page .bfs-section-nav {
    overflow-x:auto;
    justify-content:flex-start;
  }

  body.business-sale-page .bfs-section-nav a {
    flex:0 0 auto;
    min-width:122px;
  }

  body.business-sale-page .bfs-metric-grid--dealroom div {
    flex:none;
  }

  body.business-sale-page .bfs-metric-grid--dealroom {
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
}

@media (max-width:640px) {
  body.business-sale-page .bfs-section-nav {
    display:grid;
    grid-template-columns:1fr 1fr;
    padding:10px;
    overflow:visible;
  }

  body.business-sale-page .bfs-section-nav__label {
    grid-column:1 / -1;
    text-align:center;
  }

  body.business-sale-page .bfs-section-nav a {
    min-width:0;
    min-height:34px;
    font-size:.72rem;
  }

  body.business-sale-page .bfs-metric-grid--dealroom div {
    flex:none;
  }

  body.business-sale-page .bfs-metric-grid--dealroom {
    grid-template-columns:1fr;
  }
}
