.mdp-guide {
  max-width: 70rem;
  margin: 0 auto;
  padding: clamp(2.5rem, 6vw, 5rem) 0 clamp(4rem, 8vw, 6rem);
}

.mdp-guide__hero,
.mdp-guide__related,
.mdp-guide__faq,
.mdp-guide__contact {
  padding: clamp(1.7rem, 4vw, 3rem);
  border: 1px solid rgb(201 162 39 / 38%);
  border-radius: var(--mdp-radius);
  background: linear-gradient(145deg, rgb(29 47 58 / 95%), rgb(22 35 46 / 96%));
  box-shadow: 0 1.15rem 2.5rem rgb(0 0 0 / 16%);
}

.mdp-guide h1,
.mdp-guide h2,
.mdp-guide h3 {
  font-family: Georgia, "Times New Roman", serif;
}

.mdp-guide__hero h1 {
  margin: 0;
  color: var(--mdp-gold) !important;
  font-size: clamp(2.25rem, 5vw, 4rem);
  font-weight: 500;
  line-height: 1.1;
}

.mdp-guide__hero > p:not(.mdp-eyebrow):not(.mdp-guide__revision) {
  max-width: 54rem;
  margin: 1.2rem 0 0;
  color: var(--mdp-text);
  font-size: clamp(1.03rem, 2vw, 1.18rem);
  line-height: 1.8;
}

.mdp-guide__revision {
  margin: 1.25rem 0 0;
  color: var(--mdp-muted);
  font-size: .92rem;
}

.mdp-guide__revision strong,
.mdp-guide__notice strong {
  color: var(--mdp-ivory);
}

.mdp-guide__notice {
  display: grid;
  gap: .45rem;
  margin: 1.5rem 0 clamp(2rem, 5vw, 3.5rem);
  padding: 1.1rem 1.25rem;
  border-left: .25rem solid var(--mdp-gold);
  background: rgb(201 162 39 / 9%);
  color: var(--mdp-text);
  line-height: 1.65;
}

.mdp-guide__layout {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(16rem, .75fr);
  gap: clamp(1.5rem, 4vw, 3rem);
  margin-bottom: clamp(2.5rem, 6vw, 4.5rem);
}

.mdp-guide__content {
  display: grid;
  gap: 2.2rem;
}

.mdp-guide__content section {
  padding-bottom: 2.15rem;
  border-bottom: 1px solid var(--mdp-line);
}

.mdp-guide__content h2,
.mdp-guide__sidebar h2,
.mdp-guide__related h2,
.mdp-guide__faq h2,
.mdp-guide__contact h2 {
  margin: 0;
  color: var(--mdp-gold) !important;
  font-size: clamp(1.55rem, 3vw, 2.2rem);
  font-weight: 500;
  line-height: 1.25;
}

.mdp-guide__content p,
.mdp-guide__sidebar p,
.mdp-guide__contact p {
  color: var(--mdp-text);
  line-height: 1.78;
}

.mdp-guide__content h2 + p {
  margin: .9rem 0 0;
}

.mdp-guide__sidebar {
  align-self: start;
  padding: 1.35rem;
  border: 1px solid var(--mdp-line);
  border-radius: .85rem;
  background: rgb(29 47 58 / 62%);
}

.mdp-guide__sidebar section + section {
  margin-top: 1.45rem;
  padding-top: 1.45rem;
  border-top: 1px solid var(--mdp-line);
}

.mdp-guide__sidebar h2 {
  font-size: 1.3rem;
}

.mdp-guide__sidebar ul {
  display: grid;
  gap: .7rem;
  margin: 1rem 0 0;
  padding-left: 1.15rem;
}

.mdp-guide__sidebar li::marker {
  color: var(--mdp-gold);
}

.mdp-guide__sidebar a,
.mdp-guide__contact a {
  color: var(--mdp-gold-soft) !important;
  font-weight: 650;
  text-decoration: underline;
  text-underline-offset: .17em;
}

.mdp-guide__related,
.mdp-guide__faq,
.mdp-guide__contact {
  margin-top: clamp(2rem, 5vw, 3.5rem);
}

.mdp-guide__readings-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 1.35rem;
}

.mdp-guide__reading-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 1.25rem;
  border: 1px solid var(--mdp-line);
  border-radius: .75rem;
  background: rgb(22 35 46 / 54%);
}

.mdp-guide__reading-card > p {
  margin: 0 0 .7rem;
  color: var(--mdp-gold-soft);
  font-size: .72rem;
  font-weight: 750;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.mdp-guide__reading-card h3 {
  margin: 0;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.28;
}

.mdp-guide__reading-card h3 a,
.mdp-guide__reading-card > a {
  color: var(--mdp-gold) !important;
  text-decoration: none;
}

.mdp-guide__reading-card h3 a:hover,
.mdp-guide__reading-card h3 a:focus-visible,
.mdp-guide__reading-card > a:hover,
.mdp-guide__reading-card > a:focus-visible {
  color: var(--mdp-gold-soft) !important;
  text-decoration: underline;
  text-underline-offset: .18em;
}

.mdp-guide__reading-card span {
  margin: .9rem 0 1.15rem;
  color: var(--mdp-text);
  font-size: .94rem;
  line-height: 1.65;
}

.mdp-guide__reading-card > a {
  margin-top: auto;
  font-weight: 750;
}

.mdp-guide__faq-list {
  margin-top: 1.2rem;
  border-top: 1px solid var(--mdp-line);
}

.mdp-guide__faq-list details {
  border-bottom: 1px solid var(--mdp-line);
}

.mdp-guide__faq-list summary {
  padding: 1rem 0;
  color: var(--mdp-ivory);
  font-weight: 700;
  cursor: pointer;
}

.mdp-guide__faq-list details div {
  padding: 0 0 1rem;
}

.mdp-guide__faq-list p {
  margin: 0;
  color: var(--mdp-text);
  line-height: 1.72;
}

.mdp-guide__empty {
  color: var(--mdp-muted);
  line-height: 1.7;
}

@media (max-width: 850px) {
  .mdp-guide__layout,
  .mdp-guide__readings-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 700px) {
  .mdp-guide__hero,
  .mdp-guide__related,
  .mdp-guide__faq,
  .mdp-guide__contact {
    padding: 1.5rem;
  }
}
