/* Page-owned adjustments for the GPS pricing decision flow. */
.gp-pricing-page .gp-selector-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}
.gp-pricing-page .gp-selector-grid>div{min-width:0}
.gp-pricing-page .gp-selector-grid select{min-width:0;text-overflow:ellipsis}
.gp-pricing-page #gp-matches{margin-top:32px;outline-offset:6px}
.gp-pricing-page .gp-match-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}
.gp-pricing-page .gp-has-alternative .gp-match-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.gp-pricing-page .gp-match{padding:30px;background:#fff;border-top:4px solid #c8102d;display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.gp-pricing-page .gp-match-alternative{border-top-color:#333;background:#f9f9f9}
.gp-pricing-page .gp-match h3{font-size:38px;margin:17px 0 14px}
.gp-pricing-page .gp-match p{margin:0 0 16px}
.gp-pricing-page .gp-match .gp-price{margin:0 0 18px}
.gp-pricing-page .gp-match>a{margin-top:auto}
.gp-pricing-page .gp-match-service{margin-top:22px}
.gp-pricing-page .gp-tracker-comparison{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.gp-pricing-page .gp-tracker-comparison article{border-top:3px solid #c8102d;padding-top:24px;display:flex;flex-direction:column;min-width:0}
.gp-pricing-page .gp-tracker-comparison .gp-label{min-height:2.9em;line-height:1.45}
.gp-pricing-page .gp-tracker-comparison h3{font-size:39px;margin:17px 0 15px}
.gp-pricing-page .gp-tracker-comparison article>p{min-height:112px;margin:0 0 24px}
.gp-pricing-page .gp-compare-prices{margin-top:0;width:100%}
.gp-pricing-page .gp-compare-prices>div{border-top:1px solid #ddd;padding:18px 0}
.gp-pricing-page .gp-compare-prices span{display:block;font-size:14px;line-height:1.5;min-height:3em;color:#444}
.gp-pricing-page .gp-compare-prices strong{display:block;font:750 31px/1.2 'Barlow Condensed',sans-serif;color:#a20e27;margin:5px 0}
.gp-pricing-page .gp-compare-prices b{font-size:16px;color:#a20e27;line-height:1.6}
.gp-pricing-page .gp-compare-prices>.gp-small{min-height:117px;border-top:1px solid #ddd;padding-top:18px;margin:0}
.gp-pricing-page .gp-tracker-comparison .text-link{padding-top:20px;margin-top:auto}
.gp-pricing-page .gp-neutral{color:#333!important;font-weight:600}
.gp-pricing-page .gp-buy-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:50px}
.gp-pricing-page .gp-buy-options article{border-top:1px solid #555;padding-top:23px;display:flex;flex-direction:column;align-items:flex-start}
.gp-pricing-page .gp-buy-options .gp-label{color:#ff9bad}
.gp-pricing-page .gp-buy-options h3{font-size:34px;margin:16px 0}
.gp-pricing-page .gp-buy-options a{margin-top:auto}
.gp-pricing-page .gp-timing-note{margin:0 0 30px;background:#f4f4f4;padding:20px 24px}
.gp-pricing-page .gp-compact-finance{font-size:15px;padding-top:22px;border-top:1px solid #ccc;margin:30px 0 0}
.gp-pricing-page .gp-service-group>h3{font-size:34px;margin:0 0 15px}
.gp-pricing-page .gp-service-group+.gp-service-group{margin-top:48px;padding-top:42px;border-top:2px solid #c8102d}
.gp-pricing-page .gp-plan-explain h4{font:700 28px/1.15 'Barlow Condensed',sans-serif;margin:0 0 14px}
.gp-pricing-page .gp-basic-notice{border-left:3px solid #c8102d;padding-left:20px}
.gp-pricing-page .gp-basic-notice>strong{display:block;font-size:20px;color:#a20e27;margin-bottom:8px}
.gp-pricing-page #included .gp-checks{margin-top:0}
.gp-pricing-page #fleet-pricing .gp-note{margin-bottom:18px}
.gp-pricing-page .gp-gps-visual{background-position:center 70%;background-attachment:scroll;height:420px}
.gp-pricing-page .gp-finance-link{padding:0 0 25px}
.gp-pricing-page .gp-quote-recommendation{border-left:3px solid #c8102d;background:#f3f3f3;color:#222;padding:15px 18px;margin:18px 0}
.gp-pricing-page .gp-quote-recommendation p{font-size:15px;margin:8px 0}
.gp-pricing-page .gp-quote-recommendation a{color:#a20e27;font-size:14px}
@media(max-width:1000px){
 .gp-pricing-page .gp-selector-grid{grid-template-columns:1fr}
 .gp-pricing-page .gp-tracker-comparison{gap:24px}
 .gp-pricing-page .gp-tracker-comparison article>p{min-height:160px}
 .gp-pricing-page .gp-compare-prices strong{font-size:28px}
}
@media(max-width:760px){
 .gp-pricing-page .gp-tracker-comparison{grid-template-columns:1fr;gap:34px}
 .gp-pricing-page .gp-tracker-comparison .gp-label,.gp-pricing-page .gp-tracker-comparison article>p,.gp-pricing-page .gp-compare-prices span,.gp-pricing-page .gp-compare-prices>.gp-small{min-height:0}
 .gp-pricing-page .gp-compare-prices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
 .gp-pricing-page .gp-compare-prices>div{display:flex;flex-direction:column}
 .gp-pricing-page .gp-compare-prices strong{margin-top:auto;padding-top:8px}
 .gp-pricing-page .gp-gps-visual{height:350px;background-position:63% 65%}
}
@media(max-width:560px){
 .gp-pricing-page .gp-has-alternative .gp-match-grid,.gp-pricing-page .gp-buy-options,.gp-pricing-page .gp-compare-prices{grid-template-columns:1fr}
 .gp-pricing-page .gp-match{padding:25px}
 .gp-pricing-page .gp-match .gp-price strong{font-size:35px}
 .gp-pricing-page .gp-buy-options{gap:32px}
 .gp-pricing-page .gp-compare-prices{gap:0}
 .gp-pricing-page .gp-compare-prices strong{margin-top:5px;padding:0}
 .gp-pricing-page .gp-gps-visual{height:320px;background-position:center 65%}
}
