/* ============================================================================
   Token of Trust — company (about) page-local styles
   ----------------------------------------------------------------------------
   ONLY company-unique components; everything generic comes from the theme.
   This page does NOT load pages/mkt.css, so it owns its own hero composition.
   Consumes the shared token layer — do not re-declare :root.
   Layer ownership: docs/css-architecture-and-budgets.md.
   ========================================================================== */

/* Hero: `hero hero-sm` in the markup supplies the scale. This page does not
   load pages/mkt.css, so the centring composition stays here — alignment only,
   no sizes or spacing, which the theme's hero system now owns. */
.hero { text-align: center; }
.hero h1 { margin-inline: auto; }
.hero .lede { margin-inline: auto; }
.hero .cta-row { justify-content: center; }

/* Solutions card grid --------------------------------------------- */
/* The cards themselves are the shared card family (.mkt-card, delivered by
   marketing/shared.generated.css); only the grid stays page-owned. */
.sol-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 44px; }

/* How-to-launch steps (over shared .steps) ------------------------ */
.alt-bg { background: #fff; border-block: 1px solid var(--line); }
.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 44px; text-align: center; }
.step { padding: 30px 24px; background: var(--cream); border: 1px solid var(--line); border-radius: 18px; }
.step .num {
  font-size: .74rem; font-weight: 800; letter-spacing: .14em; display: inline-grid; place-items: center; width: 40px; height: 40px; border-radius: 50%;
  background: #eaf5f2; color: var(--teal-ink);
}
.step h3 { font-size: 1.05rem; margin: 10px 0 6px; color: var(--navy); }
.step p { font-size: .9rem; color: var(--muted); }

/* Coverage split -------------------------------------------------- */
.coverage { display: grid; grid-template-columns: 1.1fr 1fr; gap: 44px; align-items: center; }
.coverage-copy h2 { margin-top: 6px; }
.coverage-copy p { color: var(--muted); max-width: 46ch; margin: 12px 0 24px; }
.coverage-list {
  list-style: none; display: flex; flex-direction: column; gap: 14px; background: #fff; border: 1px solid var(--line); border-radius: var(--r); padding: 30px;
  box-shadow: var(--shadow-soft);
}
.coverage-list li { display: flex; gap: 12px; align-items: flex-start; font-size: .96rem; color: var(--ink); }
.coverage-list li::before { content: "\2713"; font-weight: 800; flex-shrink: 0; color: var(--green); }

/* Privacy reassurance row ----------------------------------------- */
.reassure-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 40px; }
.privacy-links { margin-top: 28px; font-weight: 600; }
.privacy-links a {
  color: var(--teal-ink); text-decoration: none;
  display: inline-flex; align-items: center; min-height: var(--tap);
}
.privacy-links a:hover { color: var(--navy); }

/* CTA band ---------------------------------------------------------
   The band itself is now the shared `.mkt-enterprise-band` component (Task 11)
   — see components/enterprise-band.css. This page needs no scoped override:
   its two CTAs sit in a `.cta-row.cta-center` wrapper, which supplies the
   24px top margin below, and `.ent-band`'s tertiary outline (Task 10: verified
   byte-identical to `.cta-band`'s) is the shared
   `.mkt-btn-tertiary.mkt-on-navy` modifier in components/button.css. */
.cta-center { justify-content: center; margin-top: 24px; }

/* Nav active pill + footer note ----------------------------------- */
nav.primary a.active { color: var(--teal-ink); background: #eaf5f2; padding: 6px 16px; border-radius: 999px; font-weight: 700; }
.foot-note { font-size: .88rem; margin-top: 12px; max-width: 34ch; color: var(--muted); }

/* Responsive ------------------------------------------------------ */
@media (max-width: 920px) {
  .sol-grid { grid-template-columns: 1fr 1fr; }
  .steps { grid-template-columns: 1fr; max-width: 440px; margin-inline: auto; }
  .coverage { grid-template-columns: 1fr; gap: 28px; }
  .reassure-row { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .sol-grid { grid-template-columns: 1fr; max-width: 440px; margin-inline: auto; }
}
