/* Homepage decision blocks only. Preserve the approved legacy pricing cards. */
.ord-home #plans .ord-plan-numbers { margin: 0 0 1rem; }
.ord-home #plans .ord-plan-numbers > div { padding-block: .7rem; border-top: 1px solid rgba(21,34,53,.14); }
.ord-home #plans .ord-plan-numbers dt { color: #475667; font-size: .8rem; line-height: 1.45; }
.ord-home #plans .ord-plan-numbers dd { margin: .2rem 0 0; color: #152235; font-size: 1.12rem; font-weight: 650; font-variant-numeric: tabular-nums; }
.ord-home #plans .ord-plan-eligibility { margin: 0 0 1.2rem; color: #475667; font-size: .82rem; line-height: 1.55; }
.ord-home #plans .ord-plan-conditions { margin-top: 1.5rem; padding: clamp(1rem,2vw,1.5rem); border: 1px solid rgba(21,34,53,.14); border-radius: var(--r-md); background: rgba(255,255,255,.5); }
.ord-home #plans .ord-plan-conditions h3 { margin: 0 0 .65rem; color: #152235; font-size: 1.15rem; }
.ord-home #plans .ord-plan-conditions p { margin: .65rem 0; max-width: 85ch; color: #475667; font-size: .95rem; line-height: 1.65; }
.ord-home #plans .ord-plan-conditions a { display: inline-flex; align-items: center; min-height: 44px; }
.ord-home #plans .ord-plan-conditions { padding: 0; overflow: hidden; }
.ord-home #plans .ord-plan-conditions summary { cursor: pointer; padding: 1.1rem 1.3rem; min-height: 48px; font-weight: 650; color: #152235; }
.ord-home #plans .ord-plan-conditions summary:focus-visible,
.ord-home #plans .ord-plan-table-scroll:focus-visible { outline: 2px solid #785b36; outline-offset: -3px; }
.ord-home #plans .ord-plan-conditions-body { padding: 0 1.3rem 1.1rem; }
.ord-home #plans .ord-plan-table-scroll { overflow-x: auto; max-width: 100%; margin-block: 1rem; }
.ord-home #plans .ord-plan-table { border-collapse: collapse; width: 100%; min-width: 850px; font-size: .86rem; }
.ord-home #plans .ord-plan-table caption { text-align: start; padding-block: .65rem; font-weight: 650; }
.ord-home #plans .ord-plan-table th, .ord-home #plans .ord-plan-table td { padding: .85rem .8rem; text-align: start; border-bottom: 1px solid rgba(21,34,53,.16); color: #152235; }
.ord-home #plans .ord-plan-table thead th { max-width: 12rem; vertical-align: bottom; background: rgba(21,34,53,.04); font-weight: 600; line-height: 1.5; }
.ord-home #plans .ord-plan-table td { white-space: nowrap; font-variant-numeric: tabular-nums; }
.ord-home #reserve .ord-treasury-commitment { max-width: 65ch; margin: 1.3rem 0 .7rem; color: var(--ink-inverse); font-size: 1.05rem; line-height: 1.6; }
.ord-home #reserve .ord-treasury-limit { max-width: 85ch; margin: 0 0 1.8rem; color: #b7c1ce; font-size: .88rem; line-height: 1.6; }
@media (max-width: 1100px) and (min-width: 701px) {
  .ord-home #plans .ord-plan-table { min-width: 850px; }
}
@media (max-width: 700px) {
  .ord-home #plans .ord-plan-conditions-body { padding-inline: 1rem; }
  .ord-home #plans .ord-plan-numbers > div { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: baseline; gap: 1rem; }
  .ord-home #plans .ord-plan-numbers dd { margin: 0; }
}
