body { background:#121212; color:#f0f0f0; font-family:Arial,sans-serif; font-size:14pt; }
.navbar,.footer { background:rgb(44,112,184); }
.highlight-orange,.card-header { color:rgb(246,139,30); }
.alink { color:rgb(246,139,30); text-decoration:none; }
.card { background:#1e1e1e; border:none; }
.card-body p { color:#f0f0f0; line-height:1.4em; }
.purchase-card { border:1px solid #495057; height:100%; }
.purchase-card.featured { border:2px solid rgb(246,139,30); }
.purchase-card .price { color:#fff; font-size:2.25rem; font-weight:700; }
.purchase-card .btn-buy { background:rgb(246,139,30); border-color:rgb(246,139,30); color:#111; font-weight:700; padding:.8rem 1.5rem; }
.purchase-card .btn-buy:hover,.purchase-card .btn-buy:focus { background:#ff9f3f; border-color:#ff9f3f; color:#111; }
.purchase-note { color:#c9c9c9; font-size:.95rem; }
.pricing-title { font-weight:850; }
.product-choice-group { display:grid; gap:.75rem; grid-template-columns:repeat(3,minmax(0,1fr)); }
.product-choice-group .btn { align-items:center; border-radius:.5rem!important; display:flex; justify-content:center; min-height:3.25rem; padding:.65rem .75rem; }
.schedule-grid { display:grid; gap:1rem; grid-template-columns:repeat(2,minmax(0,1fr)); margin:0 auto 1.5rem; max-width:32rem; padding-bottom:1.5rem; }
.schedule-field { text-align:left; }
.schedule-field .form-label { display:block; font-weight:600; margin-bottom:.45rem; }
.schedule-field .form-control { min-height:2.8rem; width:100%; }
button[type="submit"] { position:relative; z-index:99; }
@media (max-width:575.98px) {
  .product-choice-group,.schedule-grid { grid-template-columns:1fr; }
  .product-choice-group { gap:.65rem; }
  .schedule-grid { gap:.85rem; }
}
