:root {
  --paper: #f4ead8;
  --ink: #1c2a26;
  --mut: #4d5c56;
  --line: #c9b89a;
  --pine: #2a4a42;
  --clay: #b55332;
  --card: #fff8eb;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
body.rlf {
  background: var(--paper);
  color: var(--ink);
  font: 17px/1.7 Manrope, "Segoe UI", sans-serif;
}
.rlf img { max-width: 100%; height: auto; display: block; }
.rlf a { color: var(--clay); }
.rlf-shell { width: min(980px, calc(100% - 2.2rem)); margin-inline: auto; }
.rlf-bar {
  display: flex; justify-content: space-between; align-items: center;
  padding: 1.1rem 0; border-bottom: 2px solid var(--pine);
}
.rlf-mark {
  display: flex; align-items: center; gap: .5rem;
  font-family: Fraunces, Georgia, serif; font-size: 1.45rem; font-weight: 600;
  color: var(--pine); text-decoration: none;
}
.rlf-links { display: flex; gap: 1rem; font-size: .92rem; }
.rlf-links a { color: var(--mut); text-decoration: none; }
.rlf-links a:hover { color: var(--ink); }
.rlf-mast { padding: 2rem 0 1.4rem; }
.rlf h1 {
  font-family: Fraunces, Georgia, serif;
  font-size: clamp(1.85rem, 4.2vw, 2.75rem); line-height: 1.18; font-weight: 600;
}
.rlf h2 { font-family: Fraunces, Georgia, serif; font-size: 1.45rem; margin-bottom: .5rem; }
.rlf-lede { margin-top: .9rem; color: var(--mut); max-width: 58ch; }
.rlf-photo { margin: .4rem 0 1.8rem; }
.rlf-photo img { width: 100%; border: 1px solid var(--line); }
.rlf-row {
  display: grid; grid-template-columns: 1fr 1fr; gap: 1.4rem; padding-bottom: 2rem;
}
.rlf-box { background: var(--card); border: 1px solid var(--line); padding: 1.15rem 1.2rem; }
.rlf-box p { color: var(--mut); }
.rlf-duo {
  display: grid; grid-template-columns: .9fr 1.1fr; gap: 1.6rem;
  align-items: center; padding-bottom: 2.2rem;
}
.rlf-duo img { width: 100%; border: 1px solid var(--line); }
.rlf-go { display: flex; flex-wrap: wrap; gap: .65rem; margin-top: 1.1rem; }
.rlf-solid {
  display: inline-block; background: var(--clay); color: #fff8eb !important;
  text-decoration: none; font-weight: 700; padding: .8rem 1.2rem;
}
.rlf-line {
  display: inline-block; color: var(--pine) !important; text-decoration: none;
  padding: .8rem .2rem; border-bottom: 2px solid var(--pine);
}
.rlf-tiny { margin-top: .65rem; font-size: .86rem; color: var(--mut); }
.rlf-text { padding-bottom: 2.2rem; max-width: 64ch; }
.rlf-text p + p, .rlf-text h2 { margin-top: .9rem; }
.rlf-text p { color: var(--mut); }
.rlf-crumbs { font-size: .88rem; color: var(--mut); margin-bottom: .9rem; }
.rlf-end {
  border-top: 2px solid var(--pine); padding: 1.1rem 0 2rem;
  display: flex; justify-content: space-between; gap: 1rem; flex-wrap: wrap;
  color: var(--mut); font-size: .88rem;
}
.rlf-end a { color: var(--mut); text-decoration: none; margin-right: .75rem; }
@media (max-width: 760px) {
  .rlf-row, .rlf-duo { grid-template-columns: 1fr; }
}
