/* ============================================================
   v3 pages/landing.css: the five search landing pages
   (california-legislative-tracking, california-legislative-intelligence,
   legislative-tracking-software, real-time-floor-vote-alerts,
   ai-letter-writing-for-legislative-advocacy).
   Template approved by Aud 2026-10-05: Wireframes\Website\resource-landing.html.

   Class map from the prototype (lp- to rt-land-):
     lp-layout, lp-toc, lp-body, lp-sec   rt-land-layout, -toc, -body, -sec
     lp-box, lp-more                      rt-land-box, rt-land-more
   Added for blocks the prototype page did not have:
     rt-land-kind   a titled card (legislative-tracking-software "kinds of tool")
     rt-land-links  a row of onward links
     rt-land-faq    question headings inside a section
     rt-land-chips  a row of labels (ai-letter-writing tones)
   ============================================================ */

.rt-land-layout{display:grid;gap:28px}
.rt-land-toc{display:none}
.rt-land-toc small{display:block;font-size:12px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--rt-muted);margin-bottom:10px}
.rt-land-toc a{display:block;padding:6px 0 6px 12px;border-left:2px solid var(--rt-line);font-size:14px;color:var(--rt-body);text-decoration:none;line-height:1.35}
.rt-land-toc a:hover{color:var(--rt-ink);border-left-color:var(--rt-slate)}
.rt-land-body{max-width:720px;min-width:0}
.rt-land-sec{padding:28px 0;border-top:1px solid var(--rt-line)}
.rt-land-sec:first-child{border-top:0;padding-top:0}
.rt-land-sec h2{font-size:26px;margin-bottom:12px}
.rt-land-sec h3{font-size:19px;margin:20px 0 6px}
.rt-land-sec p{font-size:16.5px;margin:0 0 12px}
.rt-land-sec p a,.rt-land-sec li a,.rt-land-kind a{color:var(--rt-slate);font-weight:600;text-decoration:underline;text-decoration-color:rgba(61,90,122,.35);text-underline-offset:3px}
.rt-land-sec .rt-ticks{margin:6px 0 12px}
.rt-land-box{border:1px solid var(--rt-line);border-radius:16px;background:var(--rt-soft);padding:20px 22px}
.rt-land-box .rt-ticks{margin:0}
.rt-land-box .rt-ticks li{border-top-color:#e9eef4}
.rt-land-kind{border:1px solid var(--rt-line);border-radius:16px;background:#fff;padding:18px 20px;margin:12px 0}
.rt-land-kind h3{margin:0 0 6px}
.rt-land-kind p{margin:0;font-size:15.5px}
.rt-land-links{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:6px}
.rt-land-links a{font-weight:700;font-size:15px;color:var(--rt-slate);text-decoration:none}
.rt-land-links a:hover{text-decoration:underline}
.rt-land-chips{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 14px}
.rt-land-chips span{font-size:13.5px;font-weight:700;color:var(--rt-ink);border:1px solid var(--rt-line);border-radius:99px;padding:6px 13px;background:#fff}
.rt-land-more{display:grid;gap:12px}
.rt-land-more a{display:block;border:1px solid var(--rt-line);border-radius:14px;padding:16px 18px;background:#fff;text-decoration:none;font-weight:700;color:var(--rt-ink)}
.rt-land-more a:hover{border-color:var(--rt-slate)}
.rt-land-more a span{display:block;margin-top:4px;font-size:13px;font-weight:600;color:var(--rt-slate)}

@media(min-width:700px){.rt-land-more{grid-template-columns:repeat(2,1fr)}}
@media(min-width:900px){
  .rt-land-layout{grid-template-columns:220px minmax(0,1fr);gap:64px;align-items:start}
  .rt-land-toc{display:block;position:sticky;top:96px}
  .rt-land-sec{padding:40px 0}
  .rt-land-sec h2{font-size:32px}
  .rt-land-sec p{font-size:17.5px}
  .rt-land-more{grid-template-columns:repeat(4,1fr)}
}
