/* CLIEAIR — What CLIEAIR Cannot Do */

.lm-block p { margin: 0 0 0.7rem; line-height: 1.65; color: #d9d3c4; font-size: 0.95rem; }
.lm-block p:last-child { margin-bottom: 0; }
.lm-block strong { color: #f0e6d2; }
.lm-block em { color: #c9a227; font-style: italic; }
.lm-block a {
  color: #c9a227;
  text-decoration: none;
  border-bottom: 1px dotted rgba(201, 162, 39, 0.45);
}
.lm-block a:hover, .lm-block a:focus { border-bottom-style: solid; color: #ffd54a; outline: none; }

.lm-limit {
  border-bottom: 1px dashed rgba(201, 162, 39, 0.15);
  padding: 0.85rem 0 1rem;
}
.lm-limit:first-child { padding-top: 0; }
.lm-limit:last-child { border-bottom: none; padding-bottom: 0; }
.lm-limit h3 {
  margin: 0 0 0.6rem;
  font-size: 1.04rem;
  color: #f5e7d8;
  font-weight: 700;
  letter-spacing: -0.005em;
}

.lm-can {
  margin: 0;
  padding-left: 1.4rem;
  color: #e8e2d3;
}
.lm-can li {
  margin-bottom: 0.55rem;
  line-height: 1.55;
}

.lm-closing {
  text-align: center;
  color: #a9b6cb;
  font-size: 0.95rem;
}

@media print {
  body { background: #fff !important; color: #000 !important; font-size: 10pt; }
  .rg-hero { background: none !important; padding: 0.5rem 0; }
  .rg-hero__title { color: #000; font-size: 16pt; }
  .rg-hero__sub, .rg-hero__cta, .rg-hero__eyebrow { color: #000; }
  .rg-hero__cta { display: none; }
  .rg-section__title { color: #000; }
  .rg-card { background: none !important; border: 1px solid #000; }
  .lm-block p, .lm-block li, .lm-limit h3 { color: #000; }
  .lm-limit { border-bottom-color: #000; page-break-inside: avoid; }
  a { color: #000 !important; text-decoration: underline; }
  a[href^="http"]::after { content: " (" attr(href) ")"; font-size: 8pt; color: #444; }
}
