/* Match the pricing component to the site's Poppins typography and controls. */
body[id] #siteWrapper #gr-pricing { font-family:Poppins,sans-serif; font-size:18px; line-height:1.6; padding-top:32px; }
body[id] #siteWrapper #gr-pricing .gr-copy { max-width:1000px; }
body[id] #siteWrapper #gr-pricing .gr-copy h2 { font-size:clamp(32px,3.35vw,48px); line-height:1.2; letter-spacing:-.025em; font-weight:700; }
body[id] #siteWrapper #gr-pricing .gr-copy p { font-size:18px; line-height:1.6; margin-top:16px; }
body[id] #siteWrapper #gr-pricing .gr-sports { gap:12px; margin-top:28px; }
body[id] #siteWrapper #gr-pricing :is(.gr-sport,.gr-sportsel select) { font-size:16px; min-height:48px; }
body[id] #siteWrapper #gr-pricing .gr-cell { padding:16px; min-width:0; }
body[id] #siteWrapper #gr-pricing :is(.gf b,.gr-card li,.gr-sum) { font-size:16px; line-height:1.6; }
body[id] #siteWrapper #gr-pricing :is(.gf-d,.gf-n,.gr-tt,.gv-u,.gr-pn,.gr-note) { font-size:14px; line-height:1.6; }
body[id] #siteWrapper #gr-pricing .gr-tn { font-size:20px; letter-spacing:0; text-transform:none; }
body[id] #siteWrapper #gr-pricing .gf-h { font-size:14px; letter-spacing:.06em; }
body[id] #siteWrapper #gr-pricing :is(.gr-badge,.gr-chip) { font-size:11px; letter-spacing:.06em; }
body[id] #siteWrapper #gr-pricing :is(.gr-pr,.gb .gr-pr,.gr-card .gr-pr) { font-size:30px; line-height:1.3; font-weight:700; }
body[id] #siteWrapper #gr-pricing a.gr-cta { font-family:inherit; font-size:16px; line-height:1.4; min-height:48px; border-radius:999px; background:var(--gr-volt)!important; color:var(--gr-midnight)!important; padding:14px 20px; }
body[id] #siteWrapper #gr-pricing .gr-ent { gap:24px; margin-top:32px; }
body[id] #siteWrapper #gr-pricing .gr-ent-body { min-width:0; }
body[id] #siteWrapper #gr-pricing :is(.gr-ent-body h3,.gr-ctop h3) { font-size:24px; line-height:1.3; }
body[id] #siteWrapper #gr-pricing .gr-ent-body p { font-size:18px; line-height:1.6; margin-top:12px; }
body[id] #siteWrapper #gr-pricing .gr-more { font-size:14px; min-height:44px; padding:10px 16px; }
body[id] #siteWrapper #gr-pricing :is(button,select,.gr-card):focus-visible { outline:2px solid var(--gr-volt); outline-offset:4px; }
@media(max-width:960px) {
 body[id] #siteWrapper #gr-pricing { padding-top:24px; }
 body[id] #siteWrapper #gr-pricing .gr-cards { max-width:560px; gap:20px; margin-top:24px; }
 body[id] #siteWrapper #gr-pricing .gr-sportsel select { max-width:560px; }
 body[id] #siteWrapper #gr-pricing .gr-card { padding:24px 20px; }
 body[id] #siteWrapper #gr-pricing .gr-sum { display:block; overflow:visible; }
 body[id] #siteWrapper #gr-pricing .gr-card.open .gr-sum { display:none; }
 body[id] #siteWrapper #gr-pricing .gr-card li { align-items:flex-start; }
 body[id] #siteWrapper #gr-pricing .gr-card li .gy { flex:none; margin-top:5px; }
 body[id] #siteWrapper #gr-pricing .gr-ent { max-width:560px; margin:32px auto 0; display:grid; grid-template-columns:1fr; padding:24px 20px; gap:16px; }
 body[id] #siteWrapper #gr-pricing .gr-ent-cta { max-width:none; width:100%; }
}
/* Keep the custom-pricing icon outline visible against the dark card. */
body[id] #siteWrapper #gr-pricing .gr-ent-ic { border-color:#fff !important; }
