/* Public catalog amounts follow ASA's prominent pricing scale. */
#main .csa-price,
#main .csa-catalog-amount,
#main .cxab_amount strong,
#main .cxac_service_list dt span,
#main .cxad_price,
#main .cxae_service_menu summary strong,
#main .cxaf_serviceledger summary strong,
#main .cxag_cost strong,
#main .cxah_offerprice,
#main .cxai_offer_action>strong,
#main .cxaj_rate,
#main .cxak_amount {
  font-family:Arial,sans-serif;
  font-size:3.5rem;
  line-height:1.15;
  font-weight:700;
  color:#0f1f7a;
  white-space:nowrap;
  font-variant-numeric:tabular-nums;
  letter-spacing:-.035em;
}
#main .csa-plan-grid{display:flex;flex-wrap:wrap;gap:1.5rem}
#main .csa-plan-grid>.csa-plan{flex:1 1 280px;min-width:0}
#main .cxaf_serviceledger summary{align-items:center}
#main .cxag_catalog>li{grid-template-columns:240px minmax(0,1fr) auto}
#main .cxag_cost{flex-wrap:wrap}
#main .cxac_service_list dt span{display:block;width:100%;margin:.6rem 0 0}
#main .cxad_price_table thead th:nth-child(2){width:32%}
#main .cxad_price_table thead th:nth-child(3){width:26%}
@media(max-width:991px){
  #main .cxag_catalog>li{grid-template-columns:220px minmax(0,1fr)}
  #main .cxag_catalog>li>a{grid-column:2;justify-self:start}
  #main .cxah_offers{grid-template-columns:1fr}
}
@media(max-width:575px){
  #main .csa-price,#main .csa-catalog-amount,#main .cxab_amount strong,#main .cxac_service_list dt span,
  #main .cxad_price,#main .cxae_service_menu summary strong,
  #main .cxaf_serviceledger summary strong,#main .cxag_cost strong,
  #main .cxah_offerprice,#main .cxai_offer_action>strong,#main .cxaj_rate,#main .cxak_amount{font-size:3rem}
  #main .csa-plan-grid>.csa-plan{flex-basis:100%}
  #main .cxag_catalog>li{grid-template-columns:1fr}
  #main .cxag_catalog>li>a{grid-column:auto}
}
