/* Legal document pages: /privacy/ and /text-terms/.
   Spec section 7.20: a plain document template on the light band. These are read
   by two audiences who both want the same thing, which is to find one clause
   fast: a customer checking what we do with their number, and a carrier
   compliance reviewer checking the 10DLC elements. So it is one column, generous
   line height, and headings that stand out enough to scan.
   Nothing here goes under 11px; launch-gate.py condition 7 enforces that floor
   across every stylesheet, not just the shared one. */

/* The band itself is .band-ivory on the same element (cream ground, dark ink,
   and the link and focus colours that go with it). Until 2026-10-04 this rule
   set a cream ground from a variable that did not exist and left the site's
   near-white ink on top of it: title, summary and effective date at 1.05 to 1. */
.legal-head { padding: 34px 0 26px; }
.legal-crumbs { font-size: 13px; letter-spacing: .01em; margin: 0 0 14px; }
.legal-crumbs a { color: inherit; }
.legal-crumbs span { opacity: .8; }
.legal-head h1 { margin: 0 0 14px; max-width: 18ch; }
.legal-lead { font-size: 18px; line-height: 1.6; max-width: 62ch; margin: 0 0 12px; }
.legal-head .legal-date { font-size: 13px; color: rgba(20, 26, 51, .74); margin: 0; }

.legal-doc { padding-top: 30px; padding-bottom: 64px; max-width: 74ch; }
.legal-doc h2 { font-size: 21px; line-height: 1.3; margin: 32px 0 10px; }
.legal-doc h2:first-child { margin-top: 0; }
.legal-doc h3 { font-size: 16px; line-height: 1.35; margin: 22px 0 6px; }
.legal-doc p { font-size: 16px; line-height: 1.7; margin: 0 0 14px; }
.legal-doc ul { margin: 0 0 16px; padding-left: 22px; }
.legal-doc li { font-size: 16px; line-height: 1.7; margin-bottom: 8px; }

/* The non-sharing clause is the one paragraph a carrier reviewer is looking for,
   and the one a customer is entitled to find without reading the rest. It gets a
   rule and a tint rather than a box, so it reads as part of the document. */
.legal-callout {
  border-left: 3px solid var(--gold, #c8a04a);
  background: rgba(200, 160, 74, .07);
  padding: 14px 18px;
  margin: 0 0 18px;
}

@media (max-width: 820px) {
  .legal-head { padding: 24px 0 20px; }
  .legal-head h1 { max-width: none; }
  .legal-lead { font-size: 17px; }
  .legal-doc { padding-top: 24px; padding-bottom: 48px; }
  .legal-doc h2 { font-size: 19px; margin-top: 26px; }
}
