.uninest-disc {
  background: var(--disc-bg, #f7f5ee);
  color: var(--disc-body, #2b2b2b);
  padding: 86px 0;
  scroll-margin-top: 70px;
  font-family: "DM Sans", system-ui, sans-serif;
  font-size: 17px;
  line-height: 1.62;
  -webkit-font-smoothing: antialiased;
}
.uninest-disc__wrap { box-sizing: border-box; max-width: 1180px; margin: 0 auto; padding: 0 40px; }
.uninest-disc__sechead { margin-bottom: 44px; }
.uninest-disc__heading {
  font-family: "Newsreader", Georgia, serif; font-weight: 600;
  color: var(--disc-heading, #001a49); letter-spacing: -0.012em;
  font-size: clamp(1.85rem, 3.3vw, 2.75rem); line-height: 1.14; margin-bottom: 16px;
}
.uninest-disc__subheading { font-size: 1.06rem; margin: 0; }
.uninest-disc__list { border-top: 1px solid #d8d3c2; }
.uninest-disc__row {
  display: grid; grid-template-columns: 64px 1fr 1.25fr; gap: 34px;
  padding: 30px 0; border-bottom: 1px solid #d8d3c2; align-items: start;
}
.uninest-disc__num {
  font-family: "Newsreader", Georgia, serif; font-size: 1.9rem;
  color: var(--disc-accent, #8a6a12); line-height: 1; font-weight: 600; padding-top: 2px;
}
.uninest-disc__title { font-family: "Newsreader", Georgia, serif; font-size: 1.3rem; font-weight: 600; color: var(--disc-heading, #001a49); margin-bottom: 6px; }
.uninest-disc__focus { font-size: 0.9rem; color: #6b6b63; }
.uninest-disc__why { font-size: 0.97rem; margin: 0; }
.uninest-disc__foot { margin-top: 34px; font-size: 1rem; max-width: 62ch; }
.uninest-disc__cta { margin-top: 40px; }
.uninest-disc__btn {
  display: inline-block; padding: 15px 30px; font-size: 0.92rem; font-weight: 500;
  text-decoration: none; border: 1px solid var(--disc-heading, #001a49);
  background: var(--disc-heading, #001a49); color: #f7f5ee;
  transition: background 0.18s, color 0.18s, border-color 0.18s;
  font-family: "DM Sans", system-ui, sans-serif;
}
.uninest-disc__btn:hover, .uninest-disc__btn:focus-visible {
  background: var(--disc-accent, #8a6a12); border-color: var(--disc-accent, #8a6a12); color: #f7f5ee;
}
@media (max-width: 991px) { .uninest-disc { padding: 64px 0; } }
@media (max-width: 767px) {
  .uninest-disc { padding: 52px 0; }
  .uninest-disc__wrap { padding: 0 22px; }
  .uninest-disc__row { grid-template-columns: 44px 1fr; gap: 18px; }
  .uninest-disc__why { grid-column: 2; }
}

