/*
 * For Business Owners page (/for-business-owners), 10 Nov 2026.
 *
 * Loads after homepage.css, which supplies the shared sections, buttons,
 * question accordion, founder block, and closing block (all scoped to
 * .tbz-home). This file adds only what this page needs. Theme colours and fonts
 * only: no new colours, no eyebrow labels, no pills, no gradients.
 */

/* Full-bleed: let sections run edge to edge (as Home does with .home) */
.tbz-fbo-page #inner-wrap.wrap {
  max-width: 100%;
  width: 100%;
  margin: 0;
  padding: 0;
}

/* Body text is never smaller than 17px */
.tbz-fbo .tbz-body-large,
.tbz-fbo .tbz-home-faq .qa-a p { font-size: 17px; }
.tbz-fbo .tbz-body-large + .tbz-body-large { margin-top: 18px; }
.tbz-fbo .tbz-body-large { max-width: 720px; }

/* Hero: the Reality Chat link under the button */
.tbz-fbo .tbz-hero-help { font-size: 17px; margin-top: 18px; }
.tbz-fbo .tbz-fbo-link { display: inline-block; padding: 11px 0; }

/* 2.2: the SOS email header */
.tbz-fbo-email {
  border-left: 4px solid var(--orange);
  background: var(--white);
  border-radius: 0 10px 10px 0;
  padding: 16px 22px;
  margin: 8px 0 28px;
  max-width: 720px;
  box-sizing: border-box;
}
.tbz-fbo-email p {
  margin: 0;
  font-family: 'Atkinson Hyperlegible', system-ui, sans-serif;
  font-size: 17px;
  line-height: 1.6;
  color: var(--ink);
}
.tbz-fbo-email .tbz-fbo-from { color: var(--ink-2); }

/* Closing lines of 2.2 and 2.5, set larger */
.tbz-home .tbz-fbo-closing {
  font-family: 'Fraunces', Georgia, serif;
  font-weight: 500;
  font-size: 26px;
  line-height: 1.35;
  color: var(--ink);
  margin: 30px 0 0;
  max-width: 720px;
}

/* 2.3: the eight cards, two across (one on a phone). The first link in each
   card stretches over the whole card, so the card is one tap target; a second
   product link sits above it and stays clickable on its own. */
.tbz-fbo-cards {
  list-style: none;
  margin: 34px 0 26px;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 22px;
  max-width: 1040px;
}
.tbz-fbo-card {
  position: relative;
  background: var(--white);
  border: 1px solid var(--rule-card);
  border-top: 4px solid var(--teal);
  border-radius: 10px;
  padding: 24px 26px 22px;
  transition: box-shadow 0.15s ease, transform 0.15s ease;
}
.tbz-fbo-card:hover,
.tbz-fbo-card:focus-within {
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
  transform: translateY(-2px);
}
.tbz-home .tbz-fbo-says {
  font-family: 'Fraunces', Georgia, serif;
  font-weight: 500;
  font-size: 21px;
  line-height: 1.35;
  color: var(--ink);
  margin: 0 0 14px;
}
.tbz-fbo-card p {
  font-family: 'Atkinson Hyperlegible', system-ui, sans-serif;
  font-size: 17px;
  line-height: 1.6;
  color: var(--ink-2);
  margin: 0 0 8px;
}
.tbz-fbo-card p:last-child { margin-bottom: 0; }
.tbz-fbo-label { font-weight: 700; color: var(--ink); }
.tbz-fbo-card a {
  color: var(--teal-dark);
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.tbz-fbo-card a:hover { color: var(--ink); }
.tbz-fbo-card .tbz-fbo-main::after {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: 10px;
}
.tbz-fbo-card .tbz-fbo-also { position: relative; z-index: 1; }
.tbz-fbo-card a:focus-visible { outline: 3px solid var(--teal); outline-offset: 3px; }

.tbz-fbo .tbz-fbo-small {
  font-family: 'Atkinson Hyperlegible', system-ui, sans-serif;
  font-size: 17px;
  line-height: 1.6;
  color: var(--ink-2);
  margin: 0;
  max-width: 720px;
}

/* 2.6: sub-heading inside the section */
.tbz-home .tbz-fbo-h3 {
  font-family: 'Fraunces', Georgia, serif;
  font-weight: 500;
  font-size: 26px;
  line-height: 1.3;
  color: var(--ink);
  margin: 44px 0 16px;
  max-width: 720px;
}

/* 2.9: the review */
.tbz-fbo-quote {
  margin: 0;
  padding: 4px 0 4px 26px;
  border-left: 4px solid var(--teal);
  max-width: 720px;
}
.tbz-fbo-quote p {
  font-family: 'Atkinson Hyperlegible', system-ui, sans-serif;
  font-size: 19px;
  line-height: 1.7;
  font-style: italic;
  color: var(--ink);
  margin: 0;
}
.tbz-fbo-quote cite {
  display: block;
  margin-top: 10px;
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  color: var(--ink-2);
}

/* 2.10: landscape photo beside the text */
.tbz-fbo .tbz-fbo-founder { grid-template-columns: 420px 1fr; margin-top: 0; align-items: center; }
.tbz-fbo .tbz-fbo-founder .tbz-section-h { margin-top: 0; }

/* 2.11: the Reality Chat link on teal */
.tbz-fbo-cta-link { margin: 20px 0 0; }
.tbz-fbo-cta-link a {
  display: inline-block;
  padding: 11px 0;
  color: var(--white);
  font-family: 'Atkinson Hyperlegible', system-ui, sans-serif;
  font-weight: 700;
  font-size: 17px;
  text-decoration: underline;
  text-underline-offset: 3px;
}

@media (prefers-reduced-motion: reduce) {
  .tbz-fbo-card { transition: none; }
  .tbz-fbo-card:hover,
  .tbz-fbo-card:focus-within { transform: none; }
}
@media (max-width: 960px) {
  .tbz-fbo .tbz-fbo-founder { grid-template-columns: 1fr; gap: 28px; }
  .tbz-fbo .tbz-fbo-founder .tbz-founder-photo { max-width: 520px; }
}
@media (max-width: 820px) {
  .tbz-fbo-cards { grid-template-columns: 1fr; gap: 16px; }
  .tbz-home .tbz-fbo-closing { font-size: 22px; }
  .tbz-home .tbz-fbo-h3 { font-size: 22px; }
  .tbz-home .tbz-fbo-says { font-size: 19px; }
}
@media (max-width: 480px) {
  .tbz-fbo .tbz-body-large,
  .tbz-fbo .tbz-hero-subhead { font-size: 17px; }
  .tbz-fbo-card { padding: 20px 20px 18px; }
  .tbz-fbo-quote { padding-left: 18px; }
  .tbz-fbo-quote p { font-size: 17px; }
}
