/* Discover More pages: calendar table, policy highlights, download buttons */
.content .dl { margin: 1.6rem 0 2rem; }
.content .dl .btn { display: inline-block; width: auto; }
.content > .cal-wrap, .content > .pol { max-width: 900px; }
.cal-wrap { overflow-x: auto; margin: 1.2rem 0 0.5rem; border-radius: 14px; border: 1px solid rgba(4,4,84,0.12); }
.cal { width: 100%; border-collapse: collapse; font-size: 1rem; background: #fff; }
.cal th { text-align: left; background: var(--navy); color: #fff; font-weight: 600; padding: 0.85rem 1.1rem; }
.cal td { padding: 0.8rem 1.1rem; border-top: 1px solid rgba(4,4,84,0.1); vertical-align: top; }
.cal td:first-child { white-space: nowrap; font-weight: 600; color: var(--navy); width: 1%; }
.cal tr.hl td { background: rgba(242,100,50,0.09); }
.cal tr.hl td:last-child { font-weight: 600; }
.pol { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.2rem; margin: 1.2rem 0 1rem; }
.pol__item { background: #fff; border: 1px solid rgba(4,4,84,0.12); border-radius: 14px; padding: 1.3rem 1.4rem; }
.pol__item h3 { margin: 0 0 0.5rem; font-size: 1.15rem; }
.pol__item p { margin: 0; font-size: 0.98rem; }
@media (max-width: 760px) {
  .pol { grid-template-columns: 1fr; }
  .cal td:first-child { white-space: normal; width: 38%; }
  .cal th, .cal td { padding: 0.7rem 0.8rem; font-size: 0.95rem; }
}
