

.plan-toc {
  margin:20px 0;
}
.plan-toc summary {
  min-height:44px;
  cursor:pointer;
}
.plan-toc nav {
  display:flex;
  flex-wrap:wrap;
  gap:8px 20px;
}
.plan-toc a {
  display:inline-flex;
  align-items:center;
  min-height:44px;
}
.plan-page [id] {
  scroll-margin-top:24px;
}
.plan-page .cards .card {
  box-shadow:none;
  border-radius:var(--radius-md);
}
.plan-page .cards .card:hover {
  transform:none;
  box-shadow:none;
}
.plan-page .card h3 {
  color:var(--color-text-primary);
  font:600 16px/24px var(--sans);
}
.plan-page .dl>div:first-child {
  flex:1 1 0;
  min-width:0;
}
.plan-page .dl>div:last-child {
  flex:0 0 auto;
}
@media(max-width:640px) {

  .plan-page th,.plan-page td {
    padding:12px 10px;
  }
  .plan-conclusion td:first-child,.plan-conclusion th:first-child {
    width:84px;
  }
  .plan-support td:first-child,.plan-support th:first-child {
    width:96px;
  }
  .plan-page .plan-funding {
    overflow:visible;
  }
  .plan-funding table,.plan-funding tbody,.plan-funding tr,.plan-funding td {
    display:block;
    width:100%;
    box-sizing:border-box;
  }
  .plan-funding tr:first-child {
    display:none;
  }
  .plan-funding tr {
    padding:12px 0;
    border-bottom:1px solid var(--line);
  }
  .plan-funding td {
    display:grid;
    grid-template-columns:7em minmax(0,1fr);
    gap:12px;
    border:0;
    white-space:normal;
  }
  .plan-funding td:before {
    content:attr(data-label);
    color:var(--color-text-secondary);
  }
  .plan-page .dl {
    flex-direction:column;
    align-items:stretch;
  }
  .plan-page .dl>div:last-child {
    display:grid!important;
    grid-template-columns:1fr 1fr;
  }
  .plan-page .dl .btn {
    min-height:48px;
    display:flex;
    align-items:center;
    justify-content:center;
  }
}
