body {
  background:
    radial-gradient(900px 420px at 15% -10%, #24461c, transparent 60%),
    #0c170a;
  color: #f4f6ec;
}

.rb-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 16px 22px 8px;
}

.rb-brand {
  display: flex;
  gap: 12px;
  align-items: center;
}

.rb-seal {
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  border: 2px solid #e6c36a;
  color: #e6c36a;
  font-weight: 750;
}

.rb-top h1 {
  margin: 0;
  color: #f0d78a;
  font-size: clamp(1.4rem, 2.2vw, 2rem);
  line-height: 1.05;
}

.rb-brand p,
.rb-foot,
.aside-links {
  margin: 0;
  color: #c5d0b8;
  font-size: 13px;
}

.rb-actions,
.rb-bar {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.rb-reg,
.rb-in,
.rb-cash,
.rb-wide a,
.rb-side a {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  padding: 0 16px;
  border-radius: 8px;
  text-decoration: none;
  font-weight: 700;
}

.rb-reg {
  background: #3c9a40;
  color: #f4fff4;
}

.rb-in,
.rb-cash {
  background: #13210f;
  color: #f4f6ec;
  box-shadow: inset 0 0 0 1px #3d5a32;
}

.rb-bar {
  gap: 18px;
  padding: 8px 22px 12px;
  border-bottom: 1px solid #24381c;
}

.rb-bar a,
.rb-foot a {
  color: #f4f6ec;
  text-decoration: none;
}

.rb-hero,
.rb-lead,
.rb-grid,
.rb-story,
.rb-foot {
  width: min(1100px, calc(100% - 32px));
  margin-left: auto;
  margin-right: auto;
}

.rb-hero {
  display: grid;
  grid-template-columns: 1.7fr .8fr;
  gap: 14px;
  margin-top: 18px;
}

.rb-wide,
.rb-side {
  padding: 22px;
  border-radius: 16px;
  background: rgba(18, 36, 14, .85);
  border: 1px solid #35542c;
}

.rb-wide {
  position: relative;
  overflow: hidden;
  min-height: 220px;
}

.rb-banner {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: .38;
}

.rb-object {
  position: relative;
  z-index: 1;
  display: block;
  width: min(220px, 46%);
  margin-top: 8px;
  margin-left: auto;
}

.rb-side {
  background: #14210f;
}

.rb-wide h2,
.rb-wide p,
.rb-wide a,
.rb-side h2,
.rb-story h2,
.rb-card h3 {
  margin: 0 0 8px;
}

.rb-wide h2,
.rb-wide p,
.rb-wide a,
.rb-card h3 {
  position: relative;
  z-index: 1;
}

.rb-wide h2,
.rb-card h3 {
  color: #f0d78a;
}

.rb-wide p,
.rb-side p,
.rb-lead,
.rb-card p,
.rb-story p {
  color: #e4ecd8;
}

.rb-wide a,
.rb-side a {
  margin-top: 8px;
  background: #3c9a40;
  color: #f4fff4;
}

.rb-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  padding: 16px 0 0;
  list-style: none;
}

.rb-card {
  padding: 14px;
  border-radius: 14px;
  background: #101c0c;
  border: 1px solid #3a522e;
}

.rb-story {
  margin-top: 8px;
  padding-top: 8px;
  border-top: 1px solid #24381c;
}

.rb-foot {
  padding: 28px 0 48px;
}

@media (max-width: 860px) {
  .rb-top,
  .rb-hero,
  .rb-grid {
    display: grid;
    grid-template-columns: 1fr;
  }

  .rb-bar {
    overflow-x: auto;
    flex-wrap: nowrap;
  }

  .rb-bar a {
    white-space: nowrap;
  }
}
