/* GENERATED by packages/design-system/scripts/build-wp.mjs in lonestar-launchpad-com. Do not edit; regenerate. */
/* ===========================================================================
   REGION 4 — Body prose
   FIELD: body (required). The only region that varies substantially.
   No height, no max-height, no clamp — it must take whatever it is given.
   =========================================================================== */
.lslp-prose {
  padding-bottom: var(--lslp-space-5);
  border-bottom: 1px solid var(--lslp-line);
  /* Body Large: long-form reading size against the ~950px measure. */
  font-size: var(--lslp-body-lg-size);
  line-height: var(--lslp-body-lg-line);
  color: var(--lslp-text);
}
.lslp-prose > * + * { margin-top: var(--lslp-space-5); }

.lslp-prose h2 {
  margin-top: var(--lslp-space-7);
  font-family: var(--lslp-font-serif);
  font-size: var(--lslp-h2-size);
  line-height: var(--lslp-h2-line);
  letter-spacing: var(--lslp-h2-tracking);
  font-weight: var(--lslp-h2-weight);
  color: var(--lslp-navy);
}
.lslp-prose h3 {
  margin-top: var(--lslp-space-6);
  font-family: var(--lslp-font-serif);
  font-size: var(--lslp-h3-size);
  line-height: var(--lslp-h3-line);
  letter-spacing: var(--lslp-h3-tracking);
  font-weight: var(--lslp-h3-weight);
  color: var(--lslp-text);
}
.lslp-prose > :first-child { margin-top: 0; }
.lslp-prose ul { padding-left: var(--lslp-space-5); list-style: disc; }
.lslp-prose li { margin-top: var(--lslp-space-2); }
.lslp-prose li::marker { color: var(--lslp-gold); }
.lslp-prose a { color: var(--lslp-red); text-underline-offset: 2px; }
/* Long unbroken strings (bare URLs in policy text) may break anywhere rather than push the
   page sideways. Found at 320px on /privacy-policy/: tools.google.com/dlpage/gaoptout/ is 337px
   wide. Only changes layout where a word cannot fit its line, so wider widths are untouched. */
.lslp-prose { overflow-wrap: anywhere; }
.lslp-prose a:hover { text-decoration: none; }
.lslp-prose strong { font-weight: 700; }

/* --- COMPONENT: disclosure -------------------------------------------------
   The privacy policy is built from 38 <details>/<summary> widgets, each with a
   heading inside the summary. Unstyled they render as a bare ▶ with the heading
   pushed onto the next line. NEW harvest candidate.
   --------------------------------------------------------------------------- */
.lslp-prose details {
  margin-top: var(--lslp-space-4);
  border: 1px solid var(--lslp-line);
}
.lslp-prose summary {
  display: flex;
  align-items: baseline;
  gap: var(--lslp-space-3);
  padding: var(--lslp-space-4);
  background: var(--lslp-cream);
  cursor: pointer;
  list-style: none;
}
.lslp-prose summary::-webkit-details-marker { display: none; }
.lslp-prose summary::before {
  content: "+";
  flex: none;
  font-family: var(--lslp-font-mono);
  font-size: var(--lslp-mono-size);
  color: var(--lslp-red);
}
.lslp-prose details[open] > summary::before { content: "–"; }
.lslp-prose details > div { padding: var(--lslp-space-4); }
.lslp-prose details > div > :first-child { margin-top: 0; }
/* each label/value pair inside a disclosure gets its own breathing room */
.lslp-prose details > div > div + div { margin-top: var(--lslp-space-5); }
.lslp-prose details > div > div > :first-child { margin-top: 0; }
.lslp-prose details ul { margin-top: var(--lslp-space-2); }
