
  .rf-article{font-family:Arial,Helvetica,sans-serif;color:#24312c;line-height:1.68;font-size:16px}
  .rf-article a{color:#0f7a4f;text-decoration:none}
  .rf-article a:hover{text-decoration:underline}
  .rf-hero{margin:0 0 26px;background:#f5f7f2;border:1px solid #dfe7dd;padding:18px}
  .rf-hero img{width:100%;height:auto;display:block}
  .rf-summary{background:#f4f8f1;border-left:4px solid #109d45;padding:18px 20px;margin:24px 0}
  .rf-summary strong{display:block;margin-bottom:8px;color:#16251f}
  .rf-fit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;margin:22px 0}
  .rf-fit{border:1px solid #dfe7dd;background:#fff;padding:18px}
  .rf-fit h3{margin:0 0 8px;font-size:18px;color:#16251f}
  .rf-table{width:100%;border-collapse:collapse;margin:22px 0;font-size:15px}
  .rf-table th,.rf-table td{border:1px solid #dfe7dd;padding:11px;vertical-align:top;text-align:left}
  .rf-table th{background:#f4f8f1;color:#16251f}
  .rf-cta{background:#12372a;color:#fff;padding:22px;margin:28px 0}
  .rf-cta h2{color:#fff;margin-top:0}
  .rf-cta a{display:inline-block;background:#109d45;color:#fff;padding:11px 16px;margin:6px 8px 0 0;font-weight:700}
  .rf-image-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:18px;margin:24px 0}
  .rf-figure{margin:0;border:1px solid #dfe7dd;background:#fff;padding:12px}
  .rf-figure img{width:100%;height:auto;max-height:340px;object-fit:contain;display:block;background:#f6f7f4}
  .rf-figure figcaption{font-size:14px;color:#5d6965;margin-top:9px}
  .rf-figure-wide img{height:auto;max-height:380px;object-fit:contain}
  .rf-template{background:#fafbf7;border:1px solid #dfe7dd;padding:18px;margin:24px 0}
  .rf-template ul{margin:10px 0 0 20px;padding:0}
  .rf-footnote-ref,.rf-footnote-backref{color:#109d45!important;text-decoration:underline!important;text-underline-offset:2px;font-weight:700}
  .rf-sources ol{padding-left:0;margin-left:0;list-style-position:inside}
  .rf-sources li{margin-bottom:10px}
  .rf-sources p{display:inline;color:#24312c}
  .rf-related{border-top:1px solid #dfe7dd;border-bottom:1px solid #dfe7dd;padding:18px 0;margin:28px 0}
  @media(max-width:640px){.rf-table{font-size:14px}.rf-table th,.rf-table td{padding:9px}.rf-cta a{display:block;margin-right:0}}
