/* miusa_regen — regenerative-farm.html (FRAPPE-APP-BUILD-STANDARD-001 rule 13) */
.rgf-land { color: var(--ink); line-height: 1.55;
    max-width: 60rem; margin: 0 auto; padding: 3rem 1.25rem 4rem;
  }
  .rgf-land h1 { font-size: clamp(2rem, 5vw, 3rem); line-height: 1.08; font-weight: 700; margin: 0 0 1rem; max-width: 20ch; letter-spacing: -.015em; }
  .rgf-land .lead { font-size: 1.15rem; max-width: 40rem; margin: 0 0 1.75rem; }
  .rgf-land h2 { font-size: 1.35rem; font-weight: 700; margin: 3rem 0 1rem; }
  .rgf-land p { max-width: 40rem; margin: 0 0 .75rem; }
  .rgf-land .muted { color: var(--muted); }
  .rgf-land .actions { display: flex; flex-wrap: wrap; gap: .75rem; }
  .rgf-land .btn { display: inline-flex; align-items: center; min-height: 44px; padding: .7rem 1.1rem; border-radius: 8px; font-weight: 700; text-decoration: none; }
  .rgf-land .btn.go { background: var(--field); color: #fff; }
  .rgf-land .btn.quiet { border: 1px solid var(--line); color: var(--ink); background: #fff; }
  .rgf-land .btn:focus-visible, .rgf-land a:focus-visible { outline: 3px solid var(--field); outline-offset: 2px; }
  /* The soil profile band: the page's one signature element */
  .rgf-land .profile { height: 14px; border-radius: 7px; margin: 2.5rem 0 0; background: linear-gradient(90deg, #4A3526, var(--loam) 45%, #B79A7A 80%, #6E8F5B); }
  .rgf-land .reqs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; list-style: none; padding: 0; margin: 0; counter-reset: req; }
  .rgf-land .reqs li { border-top: 4px solid var(--loam); background: var(--surface); border-radius: 0 0 10px 10px; padding: 1rem 1.1rem 1.2rem; }
  .rgf-land .reqs strong { display: block; margin-bottom: .35rem; }
  .rgf-land .steps { list-style: none; padding: 0; margin: 0; border-top: 1px solid var(--line); }
  .rgf-land .steps li { display: grid; grid-template-columns: 2.25rem 1fr; gap: .75rem; padding: 1rem 0; border-bottom: 1px solid var(--line); }
  .rgf-land .n { width: 2rem; height: 2rem; border-radius: 50%; background: var(--ink); color: #fff; display: grid; place-items: center; font-weight: 700; font-size: .9rem; }
  .rgf-land .steps strong { display: block; }
  .rgf-land .boundary { margin-top: 3rem; padding-top: 1.25rem; border-top: 1px solid var(--line); font-size: .9rem; color: var(--muted); max-width: none; }
  .rgf-land a { color: var(--ink); text-underline-offset: 3px; }
  @media (max-width: 760px) { .rgf-land .reqs { grid-template-columns: 1fr; } }
.rgf-land .source { margin-top: 1rem; }
