/* Pricing model: grouped costs, suggested price, per brokerage and per agent, model comparison */
.pm .pm-gap{margin-top:12px}
.pm-sub{font-size:13px;font-weight:600;color:var(--ink-2);margin:18px 6px 8px}
.pm .sec-title+.pm-sub{margin-top:0}
.pm .cost-foot{margin-top:8px}
.pm-after{margin:14px 0 0;font-size:13px;color:var(--ink-2)}
.pm-after b{color:var(--ink);font-variant-numeric:tabular-nums}
.pm-after b.neg{color:var(--orange-ink)}
.pm-suggest{flex-wrap:wrap}
.pm-suggest .row-title,.pm-suggest .row-sub{white-space:normal}
.pm-suggest .row-title{font-size:17px}
.pm-per{padding:6px 0}
.pm-per-row{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:10px;align-items:center;padding:10px 18px}
.pm-per-row+.pm-per-row{border-top:1px solid var(--hair)}
.pm-per-row b,.pm-per-row small{text-align:right;font-variant-numeric:tabular-nums}
.pm-per-head small{font-size:12px;color:var(--ink-2);font-weight:600}
.pm-per-name{font-weight:600;display:flex;flex-direction:column;min-width:0}
.pm-per-name small{text-align:left;font-size:12px;color:var(--ink-2);font-weight:400}
.pm-cmp .row-sub{white-space:normal}
.pm-cmp b{font-variant-numeric:tabular-nums;flex:none}
.pm-cmp.is-cur .row-title{color:var(--orange-ink);font-weight:700}
.pm-best{font-size:11px;padding:2px 8px;margin-left:6px;vertical-align:1px}
.pm .results>section>.foot-note{font-size:13px;color:var(--ink)}
@media (max-width:620px){
  .pm-per-row{grid-template-columns:minmax(0,1.1fr) repeat(3,minmax(0,1fr));gap:6px;padding:10px 14px}
  .pm-per-row b{font-size:14px}
  .pm .kpis span{display:block}
}
.pm .money-in input{width:104px}
