.rdlh {
  --rdlh-ivory: #f7f2ea;
  --rdlh-green: #183f3a;
  --rdlh-green-hover: #0f332f;
  --rdlh-terra: #c2523a;
  --rdlh-line: #c8bfb0;
  --rdlh-text: #2d2d2d;
  box-sizing: border-box;
  width: min(100%, 780px);
  margin: 0 auto;
  padding: clamp(30px, 6vw, 64px) clamp(18px, 5vw, 48px);
  color: var(--rdlh-text);
  background: var(--rdlh-ivory);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.rdlh *, .rdlh *::before, .rdlh *::after { box-sizing: inherit; }
.rdlh a { text-decoration: none; }
.rdlh__header { text-align: center; margin-bottom: 34px; }
.rdlh__avatar { width: 84px; height: 84px; border-radius: 50%; object-fit: cover; border: 0; }
.rdlh__title, .rdlh__section-title { font-family: Georgia, "Times New Roman", serif; color: var(--rdlh-green); }
.rdlh__title { margin: 15px 0 6px; font-size: clamp(30px, 6vw, 43px); line-height: 1.1; }
.rdlh__subtitle { max-width: 520px; margin: 0 auto; font-size: 15px; line-height: 1.6; }

.rdlh__daily-message { margin: 24px 0 28px; padding: 18px 24px; color: var(--rdlh-green); text-align: center; background: rgba(255,255,255,.42); border: 0; border-top: 1px solid var(--rdlh-line); border-bottom: 1px solid var(--rdlh-line); }
.rdlh__daily-message > strong { display: block; margin-bottom: 7px; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: .76rem; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.rdlh__daily-message p { margin: 0; font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.05rem, 3vw, 1.28rem); font-style: italic; line-height: 1.55; }

.rdlh__divider { display: flex; align-items: center; gap: 16px; margin: 38px 0 22px; color: var(--rdlh-line); }
.rdlh__divider span { flex: 1; height: 1px; background: var(--rdlh-line); }
.rdlh__divider b { font-size: 16px; font-weight: 400; }
.rdlh__section-title { margin: 0 0 16px; font-size: 25px; line-height: 1.25; }
.rdlh__social-title { text-align: center; }

.rdlh__featured, .rdlh__video-featured { display: block; overflow: hidden; margin: 0 0 18px; color: var(--rdlh-text); background: #fff; border: 1px solid rgba(24,63,58,.14); border-radius: 18px; box-shadow: 0 10px 28px rgba(24,63,58,.08); transition: transform .18s ease, box-shadow .18s ease; }
.rdlh__featured:hover, .rdlh__video-featured:hover { transform: translateY(-2px); box-shadow: 0 14px 34px rgba(24,63,58,.13); }
.rdlh__featured img, .rdlh__video-image img { display: block; width: 100%; aspect-ratio: 16/9; object-fit: cover; }
.rdlh__featured-copy { display: grid; gap: 6px; padding: 18px 20px 20px; }
.rdlh__featured-copy strong, .rdlh__video-featured > strong { font-family: Georgia, "Times New Roman", serif; color: var(--rdlh-green); font-size: 21px; line-height: 1.25; }
.rdlh__featured-copy span { line-height: 1.55; }

.rdlh__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin: 18px 0; }
.rdlh__card { min-width: 0; overflow: hidden; color: var(--rdlh-text); background: #fff; border: 1px solid rgba(24,63,58,.14); border-radius: 15px; }
.rdlh__card img { display: block; width: 100%; aspect-ratio: 4/3; object-fit: cover; }
.rdlh__card strong, .rdlh__card > span:not(.rdlh__card-icon) { display: block; padding: 0 15px; }
.rdlh__card strong { padding-top: 14px; padding-bottom: 8px; color: var(--rdlh-green); line-height: 1.3; }
.rdlh__card > span:not(.rdlh__card-icon) { padding-bottom: 15px; font-size: 13px; line-height: 1.45; }
.rdlh__card-icon { display: grid; place-items: center; min-height: 125px; color: var(--rdlh-green); background: rgba(24,63,58,.06); }
.rdlh__card-icon svg { width: 50px; height: 50px; fill: currentColor; }

.rdlh__button { display: block; margin: 11px 0; padding: 15px 20px; color: #fff; background: var(--rdlh-green); border: 1px solid var(--rdlh-green); border-radius: 12px; font-weight: 650; text-align: center; transition: background .18s ease, transform .18s ease; }
.rdlh__button:hover { color: #fff; background: var(--rdlh-green-hover); transform: translateY(-1px); }
.rdlh__button--accent { background: var(--rdlh-terra); border-color: var(--rdlh-terra); }
.rdlh__button--accent:hover { background: #a93f2d; border-color: #a93f2d; }
.rdlh__button--lead { color: var(--rdlh-terra); background: #fff; border-color: var(--rdlh-terra); }
.rdlh__button--lead:hover { color: #fff; background: var(--rdlh-terra); }
.rdlh__instagram-link { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin: 4px 0 10px; padding: 16px 18px; color: var(--rdlh-green); background: #fff; border: 1px solid rgba(194,82,58,.38); border-left: 4px solid var(--rdlh-terra); border-radius: 10px; }
.rdlh__instagram-link:hover { color: var(--rdlh-terra); }
.rdlh__instagram-link small { display: block; margin-bottom: 4px; color: var(--rdlh-terra); font-size: 11px; font-weight: 750; letter-spacing: .09em; text-transform: uppercase; }
.rdlh__instagram-link strong { display: block; line-height: 1.35; }
.rdlh__instagram-link > span:last-child { font-size: 22px; }
.rdlh__text-link, .rdlh__video-links a { display: flex; justify-content: space-between; gap: 16px; padding: 14px 2px; color: var(--rdlh-green); border-bottom: 1px solid var(--rdlh-line); font-weight: 600; line-height: 1.35; }
.rdlh__text-link:hover, .rdlh__video-links a:hover, .rdlh__all-link:hover { color: var(--rdlh-terra); }
.rdlh__icon { display: inline-grid; place-items: center; width: 46px; height: 46px; margin: 4px; color: var(--rdlh-green); background: #fff; border: 1px solid rgba(24,63,58,.14); border-radius: 50%; }
.rdlh__icon svg { width: 22px; height: 22px; fill: currentColor; }
.rdlh__icon-row { display: flex; justify-content: center; gap: 8px; margin: 14px 0 20px; }
.rdlh__compact-row { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.rdlh__compact-row .rdlh__text-link { gap: 8px; min-width: 0; }
.rdlh__compact-row .rdlh__text-link span:first-child { overflow-wrap: anywhere; }

.rdlh__video-image { position: relative; display: block; }
.rdlh__play { position: absolute; inset: 50% auto auto 50%; display: grid; place-items: center; width: 54px; height: 54px; color: #fff; background: rgba(24,63,58,.9); border-radius: 50%; transform: translate(-50%, -50%); }
.rdlh__video-featured > strong { display: block; padding: 17px 20px 20px; }
.rdlh__video-links { margin-top: 5px; }
.rdlh__all-link { display: inline-block; margin-top: 18px; color: var(--rdlh-green); font-weight: 650; }

@media (max-width: 430px) {
  .rdlh { padding-inline: 16px; }
  .rdlh__grid { gap: 10px; }
  .rdlh__card strong { font-size: 14px; }
  .rdlh__card > span:not(.rdlh__card-icon) { font-size: 12px; }
}

@media (prefers-reduced-motion: reduce) {
  .rdlh__featured, .rdlh__video-featured, .rdlh__button { transition: none; }
}
