/* 25 products, pricing and billing */
.pr-desc { margin: 0 0 12px; color: #3b4f63; line-height: 1.5; }
.pr-head { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-bottom: 4px; }
.pr-head > div { background: #f5f8fb; border: 1px solid #e3eaf1; border-radius: 10px; padding: 10px 12px; display: grid; gap: 2px; min-width: 0; }
.pr-head span { font-size: 11px; text-transform: uppercase; letter-spacing: .05em; color: #6b7f92; font-weight: 700; }
.pr-head b { font-size: 18px; color: #12263a; font-variant-numeric: tabular-nums; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pr-head small { font-size: 11.5px; color: #6b7f92; }
.pr-term { display: inline-block; margin: 2px 4px 2px 0; padding: 2px 8px; border-radius: 999px; background: #eef3f8; font-size: 11.5px; color: #2f4559; }
.pr-quote { margin: 6px 0 0; padding: 8px 10px; background: #fff8ec; border-left: 3px solid #e3a33a; border-radius: 4px; }
.pr-answer { margin: 6px 0 0; padding: 8px 10px; background: #eef6f0; border-left: 3px solid #3a9b5c; border-radius: 4px; }
.pr-decide { margin-top: 10px; }
.pr-late { color: #b3261e !important; font-weight: 600; }
.pr-termrow { align-items: end; }
@media (max-width: 760px) { .pr-head { grid-template-columns: 1fr 1fr; } }
@media print { .ct-side, .ct-top, .ct-tools, form { display: none !important; } }
.ct-tbl.pr-fixed { table-layout: fixed; }
.ct-tbl.pr-fixed td, .ct-tbl.pr-wrap td { white-space: normal; overflow-wrap: anywhere; }
.ct-tbl.pr-wrap td { max-width: 0; }


/* Pinnacle Premier Bank: black navigation with restrained gold selection accents. */
.ct-top,header.top,.ct-modbar,.topnav,.ct-navtitle,.navtitle,.navbar.bg-primary,.nav-menu.bg-primary,.sidebar.bg-primary{background:#000!important;background-image:none!important;border-color:#252525!important;color:#fff!important}
.ct-top-title,.ct-top-title b,.ct-session,.ct-modbar a,.topnav a,.topnav button,.ct-navtitle span,.navtitle span{color:#fff!important}
.ct-modbar a:hover,.ct-modbar a.on,.topnav a:hover,.topnav a.on,.topnav button:hover,.topnav button.on{background:#242424!important;color:#fff!important}
.ct-sidebar,.shell>.sidebar{background:#f2f2f2!important;border-color:#d3d3d3!important}
.ct-navitem,.navitem{color:#171717!important;background:linear-gradient(#fff,#f3f3f3)!important;border-color:#d0d0d0!important}
.ct-navitem i,.navitem svg{color:#171717!important}
.ct-navitem:hover,.ct-navitem.on,.navitem:hover,.navitem.on,.nav-link.active,.sidebar .nav-link.active{color:#fff!important;background:#111!important;box-shadow:inset 3px 0 0 #c8a34a!important}
.ct-navitem:hover i,.ct-navitem.on i,.navitem:hover svg,.navitem.on svg{color:#e3c375!important}
.ct-navtitle span,.navtitle span{background:#292929!important}
.ct-topbtn,.ct-command,.ct-command input,.ct-top .ct-avatar{background:#171717!important;border-color:#454545!important;color:#fff!important}
.ct-menu .drop a:hover,.ct-menu .drop button:hover{background:#111!important;color:#fff!important}
