/* lrl-city-design.css — styles the nlp_v2 city-page sections + the trust block. Scoped to .lrl-body. */
.lrl-body{--r:#e11b2e;--rd:#b3131f;--rl:#fdeaec;--ink:#0f172a;--s7:#334155;--s6:#475569;--s5:#64748b;--s2:#e2e8f0;--s1:#f1f5f9;--s0:#f8fafc;
  color:var(--s7);font-size:16px;line-height:1.7;max-width:820px;margin:0 auto}
.lrl-body p{margin:0 0 14px}
.lrl-body a{color:var(--r);text-decoration:underline;text-underline-offset:2px}
.lrl-body a:hover{color:var(--rd)}
.lrl-body h2{font-size:22px;font-weight:600;color:var(--ink);margin:34px 0 14px;padding-left:13px;border-left:4px solid var(--r);line-height:1.3}
.lrl-body h3{font-size:17px;font-weight:600;color:var(--ink)}
.lrl-article-meta{font-size:17px;color:#1e293b;line-height:1.6}
.lrl-article-byline{font-size:13px;color:var(--s5);margin-bottom:18px}
.lrl-article-section ul{list-style:none;padding:0;margin:14px 0}
.lrl-article-section ul li{border:0.5px solid var(--s2);border-radius:11px;padding:12px 15px;margin-bottom:9px;color:var(--s7)}
.lrl-article-section ol{padding-left:20px}
.lrl-article-section ol li{margin:6px 0}
/* ZIP table */
.lrl-zipcode-coverage table{width:100%;border-collapse:collapse;border:0.5px solid var(--s2);border-radius:12px;overflow:hidden;margin:8px 0;font-size:15px}
.lrl-zipcode-coverage th{background:var(--ink);color:#fff;text-align:left;padding:11px 15px;font-weight:500;font-size:14px}
.lrl-zipcode-coverage td{padding:10px 15px;border-top:1px solid var(--s1)}
.lrl-zipcode-coverage tbody tr:nth-child(even){background:var(--s0)}
/* local-context info card + nearby chips */
.lrl-local-context{background:var(--s0);border:0.5px solid var(--s2);border-left:4px solid var(--r);border-radius:12px;padding:18px 20px;margin:26px 0}
.lrl-local-context h2{border:none;padding:0;margin:0 0 10px;font-size:18px}
.lrl-local-context p:last-child a{display:inline-block;background:var(--rl);color:var(--rd);padding:5px 13px;border-radius:999px;text-decoration:none;font-size:14px;margin:4px 4px 0 0}
/* FAQ as Q&A cards */
.lrl-article-faq h3{background:var(--s0);border:0.5px solid var(--s2);border-radius:10px 10px 0 0;padding:13px 16px;margin:14px 0 0;font-size:16px}
.lrl-article-faq h3+p{border:0.5px solid var(--s2);border-top:none;border-radius:0 0 10px 10px;padding:13px 16px;margin:0 0 6px;color:var(--s6)}
/* CTA */
.lrl-article-cta>h2{text-align:center}
/* ===== Trust block ===== */
.lrl-trust-block{margin:30px 0}
.lrl-trust-block .lrl-tb-intro{font-size:15px;color:var(--s6);background:var(--s0);border:0.5px solid var(--s2);border-radius:12px;padding:14px 16px}
.lrl-trust-block h2{font-size:21px}
.lrl-tb-two{display:grid;grid-template-columns:1fr 1fr;gap:13px}
@media(max-width:560px){.lrl-tb-two,.lrl-tb-why{grid-template-columns:1fr !important}}
.lrl-tb-col{border:0.5px solid var(--s2);border-radius:12px;padding:14px 17px}
.lrl-tb-yes{background:#f0fdf6;border-color:#bbf7d0}
.lrl-tb-no{background:#fef6f6;border-color:#f6cccc}
.lrl-tb-lbl{font-size:14px;font-weight:600;margin:0 0 8px}
.lrl-tb-yes .lrl-tb-lbl{color:#15803d}
.lrl-tb-no .lrl-tb-lbl{color:var(--rd)}
.lrl-tb-col ul{list-style:none;padding:0;margin:0}
.lrl-tb-col li{font-size:14px;color:var(--s6);padding:7px 0 7px 24px;position:relative;border-top:1px solid rgba(15,23,42,.06)}
.lrl-tb-col li:first-child{border-top:none}
.lrl-tb-yes li::before{content:"\2713";position:absolute;left:0;color:#16a34a;font-weight:700}
.lrl-tb-no li::before{content:"\2715";position:absolute;left:0;color:var(--r);font-weight:700}
.lrl-tb-why{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:6px}
.lrl-tb-card{border:0.5px solid var(--s2);border-top:3px solid var(--r);border-radius:12px;padding:15px 17px;background:var(--s0)}
.lrl-tb-card .lrl-tb-wt{font-size:16px;font-weight:600;color:var(--ink);margin:0 0 4px}
.lrl-tb-card .lrl-tb-ws{font-size:14px;color:var(--s5);margin:0;line-height:1.5}
