/* more-than-one-office.css: /more-than-one-office/ only.

   Loaded after blocks.css, which carries the shared .ub-* page blocks. Only
   what is specific to this page is here, scoped to .page-mo.

   The subject is separation: several businesses on one platform that must not
   be able to see each other. So the page is drawn with its divisions visible.
   Full-height rules between things that are apart, and the accent used only
   where something crosses deliberately.
   ────────────────────────────────────────────────────────────────────────── */


/* ══ 1. HERO ══════════════════════════════════════════════════════════════ */

.page-mo .pf-hero .sub { max-width: 48ch; }

/* Three tower cranes over one building: separate machines, one structure. The
   cranes are upper-centre and the interest is all above the halfway line, so
   the crop holds the top rather than centring on the scaffold. */
.page-mo .pf-hero-media img { object-position: 50% 34%; }


/* ══ 2. THE PROBLEM ═══════════════════════════════════════════════════════ */

.page-mo .pain-cell { min-height: 0; padding: 26px 24px; }
.page-mo .pain-cell .what {
  font-size: var(--fs-lg);
  line-height: 1.32;
  margin-top: 12px;
  text-wrap: pretty;
}
.page-mo .pain-cell .cost { margin-top: 22px; }

@media (min-width: 901px) {
  .page-mo .pain-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
  .page-mo .pain-cell.heavy { background: var(--paper); color: var(--ink); }
  .page-mo .pain-cell.heavy .tag { color: var(--ink-mute); }
  .page-mo .pain-cell.heavy .cost { color: var(--ink-2); border-color: var(--rule-soft); }
  .page-mo .pain-cell .cost { font-weight: 500; color: var(--hazard); }
}


/* ══ 3. POINT BAR ═════════════════════════════════════════════════════════ */

/* core.css sets .pb-v at --fs-h2, the same step as a real section heading, and
   the inline highlight carries 2px of its own vertical padding, so at a tight
   line height the highlight boxes on consecutive lines collide. */
.page-mo .point-bar {
  margin-top: 56px;
  padding: 14px 22px;
  gap: 20px;
}
.page-mo .point-bar .pb-v {
  font-size: var(--fs-xl);
  line-height: 1.45;
  text-wrap: pretty;
}
.page-mo .point-bar .pb-v b { padding: 1px 9px; }
@media (min-width: 901px) {
  .page-mo .point-bar { grid-template-columns: minmax(0, auto) minmax(0, 3fr) minmax(0, auto); }
  .page-mo .point-bar .pb-l,
  .page-mo .point-bar .pb-r { max-width: 17ch; }
}


/* ══ 4. MODULE CARDS ══════════════════════════════════════════════════════ */

/* platform.css:292 puts flex:1 on the card paragraph, so it absorbs the slack
   and pushes the bullet list away from the text it belongs to. */
.page-mo .pf-mod p { flex: 0 0 auto; }
.page-mo .pf-mod > ul { margin-top: 4px; }
.page-mo .pf-mod > .pf-mod-foot { margin-top: auto; padding-top: 26px; }

.page-mo .sec-dark .pf-mod-tag {
  background: transparent;
  color: oklch(0.66 0.005 60);
  border: 1px solid oklch(0.30 0.01 60);
}


/* ══ 5. THE BESPOKE BAND ══════════════════════════════════════════════════
   The single most important statement on this page and the reason it can make
   the promises above it: there is no standard group structure, so there is no
   standard build. It gets its own full-bleed band and the largest type on the
   page after the h1, because on every other multi-entity product page in this
   market the equivalent sentence is "supports up to 3 entities on the
   Enterprise plan". */
.mo-bespoke {
  background: var(--ink);
  color: var(--paper);
  border-top: 1px solid var(--ink);
}
.mo-bespoke .wrap {
  padding-top: clamp(64px, 8vw, 104px);
  padding-bottom: clamp(64px, 8vw, 104px);
}
.mo-bespoke-lead {
  font-family: var(--f-deck);
  font-weight: var(--fw-deck);
  font-size: var(--fs-h2);
  line-height: 1.06;
  letter-spacing: -0.022em;
  margin: 0;
  max-width: 20ch;
  text-wrap: balance;
}
/* The one word the page is really about. Not a decorative highlight: it is the
   difference between this and every fixed-tier competitor. */
.mo-bespoke-lead em {
  font-style: normal;
  background: var(--hazard);
  color: var(--hazard-ink);
  padding: 0 12px 2px;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}
.mo-bespoke-sub {
  margin: 26px 0 0;
  font-size: var(--fs-lg);
  line-height: 1.55;
  color: oklch(0.84 0.005 60);
  max-width: 58ch;
  text-wrap: pretty;
}
.mo-bespoke-grid {
  margin-top: clamp(40px, 5vw, 64px);
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid oklch(0.32 0.01 60);
}
.mo-bespoke-cell {
  padding: 28px 28px 30px 0;
  border-right: 1px solid oklch(0.32 0.01 60);
}
.mo-bespoke-cell:last-child { border-right: 0; padding-right: 0; }
.mo-bespoke-cell + .mo-bespoke-cell { padding-left: 28px; }
.mo-bespoke-cell h3 {
  font-family: var(--f-deck);
  font-weight: var(--fw-deck);
  font-size: var(--fs-h3);
  line-height: 1.14;
  letter-spacing: -0.018em;
  margin: 0 0 12px;
  text-wrap: balance;
}
.mo-bespoke-cell p {
  margin: 0;
  font-size: var(--fs-md);
  line-height: 1.6;
  color: oklch(0.8 0.005 60);
  max-width: 40ch;
}

@media (max-width: 900px) {
  .mo-bespoke-grid { grid-template-columns: 1fr; }
  .mo-bespoke-cell {
    padding: 22px 0 24px;
    border-right: 0;
    border-bottom: 1px solid oklch(0.32 0.01 60);
  }
  .mo-bespoke-cell + .mo-bespoke-cell { padding-left: 0; }
  .mo-bespoke-cell:last-child { border-bottom: 0; padding-bottom: 0; }
  .mo-bespoke-lead { max-width: none; }
}


/* ══ 6. OFFICE OR COMPANY ═════════════════════════════════════════════════
   Two definitions side by side, because the whole question a reader arrives
   with is "which of these am I". The rule between them is the point: they are
   different things and the page should not blur them the way the market does. */
.mo-two {
  margin-top: 44px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border: 1px solid var(--ink);
}
.mo-two-col { padding: 28px 30px 32px; }
.mo-two-col + .mo-two-col { border-left: 1px solid var(--rule); }
.mo-two-k {
  display: block;
  font-family: var(--f-ui);
  font-size: var(--fs-xs);
  font-weight: 500;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: var(--ink-mute);
  margin-bottom: 14px;
}
.mo-two-col h3 {
  font-family: var(--f-deck);
  font-weight: var(--fw-deck);
  font-size: var(--fs-h3);
  line-height: 1.14;
  letter-spacing: -0.018em;
  margin: 0 0 14px;
  text-wrap: balance;
}
.mo-two-col p { margin: 0; font-size: var(--fs-md); line-height: 1.6; color: var(--ink-2); max-width: 46ch; }
.mo-two-col ul {
  list-style: none;
  margin: 18px 0 0;
  padding: 18px 0 0;
  border-top: 1px solid var(--rule);
  display: grid;
  gap: 8px;
  font-family: var(--f-ui);
  font-size: var(--fs-sm);
  color: var(--ink-2);
}
.mo-two-col li { display: flex; gap: 10px; align-items: baseline; }
.mo-two-col li::before { content: "-"; color: var(--ink-mute); flex-shrink: 0; width: 12px; }

@media (max-width: 900px) {
  .mo-two { grid-template-columns: 1fr; margin-top: 32px; }
  .mo-two-col + .mo-two-col { border-left: 0; border-top: 1px solid var(--rule); }
}


/* ══ 7. FAQ AND CLOSING BAND ══════════════════════════════════════════════ */

.page-mo #faq .faq-list { padding-bottom: 0; }
.page-mo #faq { padding-bottom: clamp(72px, 8vw, 112px); }

/* core.css:816 states the intent for the hero ("secondary CTA reduced to an
   underlined text link, not a competing button"), so the closing band adopts
   it rather than adding a competing box above the fold. */
.page-mo .final .row .btn-ghost {
  background: transparent;
  border: 0;
  padding: 14px 4px;
  color: oklch(0.84 0.005 60);
  text-decoration: underline;
  text-decoration-color: oklch(0.45 0.01 60);
  text-underline-offset: 6px;
  font-weight: 500;
}
.page-mo .final .row .btn-ghost:hover {
  color: var(--paper);
  text-decoration-color: var(--paper);
  transform: none;
}
