/* Company-specific planning components; shared school service CSS owns layout and forms. */
.mbh-company-page .mbh-school-hero h1 { font-size: clamp(40px, 5.1vw, 68px); }
.mbh-company-page .mbh-school-hero h1 em { color: var(--mbh-ds-cyan); }
.mbh-company-page .mbh-school-planning-card { background: linear-gradient(145deg, rgba(53, 50, 116, .88), rgba(30, 17, 67, .94)); }
.mbh-company-page .mbh-school-header a[aria-current="page"] { color: var(--mbh-ds-cyan); text-decoration: underline; text-underline-offset: 5px; }
.mbh-company-page .mbh-school-mobile-menu nav { max-height: min(72vh, 560px); overflow-y: auto; overscroll-behavior: contain; }
.mbh-company-page .mbh-school-desktop-nav .mbh-company-tablet-contact { display: none; }
.mbh-company-brief-grid { display: grid; gap: 14px; margin: 0; }
.mbh-company-brief-grid > div { padding: 22px 24px; border: 1px solid var(--mbh-ds-line); border-radius: 18px; background: #fff; }
.mbh-company-brief-grid dt { margin-block-end: 8px; color: var(--mbh-ds-ink); font-size: 19px; font-weight: 700; }
.mbh-company-brief-grid dd { margin: 0; color: var(--mbh-ds-muted); font-size: 17px; line-height: 1.8; }
.mbh-company-content-grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); align-items: center; gap: 56px; }
.mbh-company-content-grid .mbh-school-section-heading { margin: 0; }
.mbh-company-example { padding: 32px; border: 1px solid rgba(98, 45, 175, .2); border-radius: 24px; background: #f1ecf8; }
.mbh-company-example .mbh-school-card-kicker { color: #622daf; }
.mbh-company-example p { color: var(--mbh-ds-muted); font-size: 17px; line-height: 1.8; }
.mbh-company-example p:last-child { margin: 0; padding-block-start: 16px; border-top: 1px solid var(--mbh-ds-line); font-size: 15px; }
.mbh-company-flow-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.mbh-company-flow-grid article { padding: 26px; border: 1px solid rgba(255,255,255,.2); border-radius: 22px; background: rgba(255,255,255,.05); }
.mbh-company-flow-grid article > span { display: block; margin-block-end: 14px; color: var(--mbh-ds-cyan); font-size: 14px; font-weight: 700; }
.mbh-company-flow-grid p { margin: 0; color: #e3dceb; font-size: 17px; line-height: 1.8; }
@media (max-width: 900px) {
  .mbh-company-content-grid { grid-template-columns: minmax(0, 1fr); gap: 30px; }
  .mbh-company-flow-grid { grid-template-columns: minmax(0, 1fr); gap: 16px; }
}
@media (min-width: 761px) and (max-width: 1000px) {
  .mbh-company-page .mbh-school-desktop-nav .mbh-company-tablet-contact { display: inline-flex; }
}
@media (max-width: 600px) {
  .mbh-company-brief-grid > div, .mbh-company-example { padding: 23px 20px; }
  .mbh-company-page .mbh-school-hero h1 { font-size: clamp(38px, 10vw, 52px); }
}
