/* Shared, always visible sport navigation for the public site. */
.vf-site-header{background:#fff;border-bottom:1px solid #e3e8ee;font-family:Inter,system-ui,sans-serif;color:#101827}
.vf-site-nav{height:auto;position:static;max-width:1100px;margin:auto;min-height:78px;padding:14px 26px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;box-sizing:border-box}
.vf-site-nav a{text-decoration:none;color:inherit}
.vf-site-nav .vf-site-brand img{display:block;width:140px;height:auto;max-width:100%}
.vf-site-tabs{display:flex;justify-content:center;gap:7px}
.vf-site-tabs a{padding:11px 17px;border-radius:7px;font-size:14px;font-weight:600;white-space:nowrap}
.vf-site-tabs a:hover{background:#f0f5fc}
.vf-site-tabs a[aria-current]{background:#eaf2ff;color:#155ac7}
.vf-site-nav .vf-site-start{padding:12px 17px;background:#102445;border-radius:7px;color:#fff;font-size:13px;font-weight:650;white-space:nowrap}
.vf-site-nav a:focus-visible{outline:3px solid #1764ec;outline-offset:4px}
#vf-home-flow .vf-site-nav .vf-site-start{color:#fff}
#vf-home-flow .vf-site-tabs a[aria-current]{color:#155ac7}
.vf-sport-entry{font-family:Inter,system-ui,sans-serif;color:#101827}
.vf-sport-entry [hidden]{display:none!important}
.vf-sport-entry .sport-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0 0 24px}
.vf-sport-entry .sport-choice{border:1px solid #cbd5e1;background:white;padding:13px 7px;border-radius:9px;font:600 13px/1.4 system-ui;cursor:pointer;color:#35465d}
.vf-sport-entry .sport-choice[aria-pressed=true]{background:#102445;color:white;border-color:#102445}
.vf-sport-entry .sport-choice:focus-visible{outline:3px solid #1764ec;outline-offset:3px}
.vf-sport-entry .nba-entry{background:white;border:1px solid #dfe5ee;border-radius:16px;padding:26px;line-height:1.65}
.vf-sport-entry .nba-entry h2{font:500 30px/1.15 Georgia,serif;margin:0 0 14px}
.vf-sport-entry .nba-entry p{font-size:14px;color:#536174;margin:0 0 20px}
.vf-sport-entry .nba-entry label{display:block;font-size:13px;font-weight:650;margin-bottom:8px}
.vf-sport-entry .nba-entry select{width:100%;padding:13px 12px;font:16px system-ui;border:1px solid #aebbc9;border-radius:7px;background:white;color:#182b44;min-height:48px}
.vf-sport-entry .nba-entry button{width:100%;margin-top:14px;padding:14px;background:#102445;color:white;border:0;border-radius:7px;font:600 14px system-ui;cursor:pointer}
.vf-sport-entry .nba-entry a{color:#155ac7;text-underline-offset:3px}
.vf-sport-entry .nba-entry .access-note{border-top:1px solid #e4e9f0;margin-top:24px;padding-top:20px;font-size:13px}
.vf-sport-entry .nba-entry .access-note strong{display:block;margin-bottom:7px;color:#102445}
.vf-sport-entry .nba-entry .access-note p{font-size:13px;margin:8px 0 0}
.vf-sport-entry .choice-hint{color:#596577;font-size:14px;line-height:1.6;text-align:center;padding:25px 15px;border-top:1px solid #dce4ee}
@media(max-width:620px){.vf-site-nav{padding:14px 20px 8px;grid-template-columns:1fr auto;gap:10px}.vf-site-nav .vf-site-brand img{width:122px}.vf-site-tabs{grid-column:1/-1;grid-row:2;justify-content:flex-start;border-top:1px solid #edf0f5;padding-top:8px}.vf-site-tabs a{padding:10px 18px}.vf-site-nav .vf-site-start{grid-column:2;grid-row:1;font-size:12px;padding:11px 14px}.vf-sport-entry .nba-entry{padding:24px 20px}}

.vf-sport-entry .sport-families{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:18px}.vf-sport-entry .sport-family{padding:14px 12px;border:1px solid #cbd5e1;border-radius:9px;background:white;color:#102445;font:600 16px system-ui;cursor:pointer}.vf-sport-entry .sport-family[aria-pressed=true]{background:#eaf2ff;border-color:#1764ec;color:#155ac7}.vf-sport-entry .sport-family:focus-visible{outline:3px solid #1764ec;outline-offset:3px}.vf-sport-entry .sport-choices[data-league-family=football]{grid-template-columns:1fr 1fr}.vf-sport-entry .college-school{width:100%;padding:13px 12px;font:16px system-ui;border:1px solid #aebbc9;border-radius:7px;margin-bottom:15px}.vf-sport-entry .college-badge{display:inline-block;font-size:11px;font-weight:700;color:#6b541b;background:#fff3cf;padding:4px 9px;border-radius:4px;margin-bottom:15px}


.vf-sport-entry a.sport-choice{display:flex;align-items:center;justify-content:center;text-align:center;text-decoration:none}
