:root{ --rlh-primary:#369c55; --rlh-secondary:#EED123; --rlh-accent:#2750D1; --rlh-text:#1f2937; --rlh-muted:#6b7280; --rlh-border:#e5e7eb; --rlh-bg:#ffffff; --rlh-bg-soft:#f8fafc; --rlh-radius:8px; } .rlh-article{ font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; color: var(--rlh-text); line-height: 1.6; } .rlh-article a{ color: var(--rlh-text); text-decoration: underline; } .rlh-article a:hover{ text-decoration-thickness: 2px; } .rlh-article h1{ font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 800; line-height: 1.15; margin: 0 0 12px 0; font-size: clamp(28px, 3vw, 40px); } .rlh-article h2{ font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 400; margin: 40px 0 10px 0; line-height: 1.2; font-size: clamp(22px, 2.2vw, 30px); } .rlh-article h3{ margin: 18px 0 8px 0; line-height: 1.25; font-size: 18px; } .rlh-article h4{ margin: 14px 0 6px 0; line-height: 1.25; font-size: 16px; } .rlh-muted{ color: var(--rlh-muted); } .rlh-atf{ background: var(--rlh-bg); border: 1px solid var(--rlh-border); border-radius: calc(var(--rlh-radius) + 2px); padding: 18px; margin: 0 0 18px 0; } .rlh-atf-grid{ display: grid; grid-template-columns: 1.2fr 0.8fr; gap: 16px; align-items: start; } @media (max-width: 860px){ .rlh-atf-grid{ grid-template-columns: 1fr; } } .rlh-hero-img{ width: 100%; height: auto; border-radius: var(--rlh-radius); border: 1px solid var(--rlh-border); background: var(--rlh-bg-soft); } .rlh-benefits{ margin: 10px 0 14px 18px; } .rlh-btn-row{ display:flex; flex-wrap: wrap; gap: 10px; margin-top: 10px; } .rlh-btn{ display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 11px 16px; border-radius: var(--rlh-radius); border: 2px solid var(--rlh-primary); background: var(--rlh-bg); color: #fff; font-weight: 800; text-decoration: none !important; } .rlh-btn:hover{ background: var(--rlh-primary); color: #fff; } .rlh-btn--secondary{ background: transparent; color: var(--rlh-primary); } .rlh-meta-badges{ display:flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; } .rlh-pill{ display:inline-flex; align-items:center; padding: 6px 10px; border-radius: 999px; border: 1px solid var(--rlh-border); background: var(--rlh-bg-soft); font-size: 13px; color: var(--rlh-text); } .rlh-toc{ border: 1px solid var(--rlh-border); border-radius: var(--rlh-radius); background: var(--rlh-bg-soft); padding: 14px 16px; margin: 0 0 18px 0; } .rlh-toc ul{ margin: 8px 0 0 18px; } .rlh-toc a{ text-decoration: none; } .rlh-toc a:hover{ text-decoration: underline; } .rlh-cards{ display:grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 12px; margin: 14px 0 10px 0; } @media (max-width: 1100px){ .rlh-cards{ grid-template-columns: repeat(3, minmax(0, 1fr)); } } @media (max-width: 640px){ .rlh-cards{ grid-template-columns: repeat(1, minmax(0, 1fr)); } } .rlh-card{ border: 1px solid var(--rlh-border); border-radius: var(--rlh-radius); background: var(--rlh-bg); padding: 12px; text-decoration: none !important; color: var(--rlh-text) !important; display: block; } .rlh-card:hover{ border-color: var(--rlh-primary); } .rlh-card h3{ margin: 0 0 6px 0; font-size: 16px; } .rlh-card p{ margin: 0 0 6px 0; color: var(--rlh-muted); font-size: 14px; } .rlh-callout{ border: 1px solid var(--rlh-border); border-left: 6px solid var(--rlh-primary); border-radius: var(--rlh-radius); background: var(--rlh-primary); color: #fff; padding: 12px 14px; margin: 14px 0; } .rlh-callout a{ color:#fff; } .rlh-callout a:hover{ text-decoration-thickness: 2px; } .rlh-callout--warn{ border-left-color: #949494; background: #777777; color:#fff; } .rlh-callout--info{ border-left-color: var(--rlh-secondary); } .rlh-callout--cta{ border-left-color: var(--rlh-secondary); } .rlh-table-wrap{ overflow-x:auto; border: 1px solid var(--rlh-border); border-radius: var(--rlh-radius); margin: 12px 0; background: var(--rlh-bg); } table.rlh-table{ width: 100%; border-collapse: collapse; min-width: 760px; } .rlh-table th, .rlh-table td{ padding: 10px 12px; border-bottom: 1px solid var(--rlh-border); vertical-align: top; text-align: left; color: var(--rlh-text); } .rlh-table thead th{ background: rgba(238, 209, 35, 0.25); color: #2b2b2b; font-weight: 800; } .rlh-hr{ border: 0; height: 1px; background: var(--rlh-border); margin: 22px 0; }