.nba{--nba-accent:#cc253e;--nba-ink:#171717;--nba-muted:#565656;--nba-line:#dededb;color:var(--nba-ink);font-family:var(--font-body-family,Inter,Arial,sans-serif);font-size:calc(var(--nba-t-d,16) * 1px);line-height:1.65;display:flow-root}
.nba *{box-sizing:border-box}
.nba h1,.nba h2{font-family:var(--font-heading-family,Inter,Arial,sans-serif);color:var(--nba-ink);font-weight:700;line-height:1.06;letter-spacing:-.045em;text-wrap:balance;text-transform:none;max-width:none;margin:0}
.nba h1{font-size:clamp(calc(var(--nba-h-d,72) * .6px),calc(var(--nba-h-d,72) * 100vw / 1500),calc(var(--nba-h-d,72) * 1px))}
.nba h2{font-size:clamp(calc(var(--nba-h-d,48) * .66px),calc(var(--nba-h-d,48) * 100vw / 1520),calc(var(--nba-h-d,48) * 1px))}
.nba p,.nba figure{margin:0}
.nba p+p{margin-top:21px}
.nba a{color:inherit;text-underline-offset:4px;-webkit-tap-highlight-color:transparent}
.nba a:focus-visible,.nba video:focus-visible{outline:3px solid #1958cd;outline-offset:5px}
.nba img{display:block;max-width:100%;height:auto}
.nba[id],.nba [id]{scroll-margin-top:120px}
.nba .nba-container{width:min(1320px,calc(100% - 80px));margin-inline:auto}
.nba .nba-section{padding-top:var(--nba-pt,100px);padding-bottom:var(--nba-pb,100px)}
@media(prefers-reduced-motion:no-preference){html:has(.nba){scroll-behavior:smooth}}
.nba .nba-eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:calc(var(--nba-e-d,12) * 1px);font-weight:700;margin-bottom:23px;line-height:1.4}
.nba .nba-highlight{color:var(--nba-accent)}
.nba .nba-prose{color:var(--nba-muted)}
.nba .nba-prose p{line-height:inherit}
.nba .nba-prose a{text-decoration:underline}
.nba .nba-button{display:inline-flex;align-items:center;justify-content:center;gap:24px;background:var(--nba-accent);color:#fff;border-radius:60px;text-decoration:none;font-size:15px;font-weight:700;min-height:54px;padding:14px 26px;white-space:normal;text-align:center;transition:background .18s,transform .18s}
.nba .nba-button:hover{background:color-mix(in srgb,var(--nba-accent) 85%,#000);transform:translateY(-1px)}
.nba .nba-button:before,.nba .nba-button:after{content:none}
.nba .nba-button span{font-size:23px;font-weight:400;line-height:1}
.nba .nba-text-link{display:inline-flex;align-items:center;gap:25px;font-weight:700;font-size:14px;text-decoration:none;padding-bottom:5px;border-bottom:1px solid currentColor;margin-top:30px;line-height:1.5}
.nba .nba-text-link span{font-size:22px;line-height:1}
@media(max-width:1050px){.nba .nba-container{width:calc(100% - 48px)}.nba .nba-section{padding-top:min(var(--nba-pt,100px),75px);padding-bottom:min(var(--nba-pb,100px),75px)}}
@media(max-width:680px){.nba{font-size:calc(var(--nba-t-m,15) * 1px);line-height:1.75}.nba .nba-container{width:calc(100% - 32px)}.nba .nba-section{padding-top:var(--nba-pt-m,58px);padding-bottom:var(--nba-pb-m,58px)}.nba .nba-eyebrow{font-size:calc(var(--nba-e-m,10) * 1px);margin-bottom:17px}.nba h1{font-size:calc(var(--nba-h-m,40) * 1px);line-height:1.04;max-width:440px}.nba h2{font-size:calc(var(--nba-h-m,34) * 1px);line-height:1.1}.nba .nba-button{min-height:52px}.nba .nba-text-link{font-size:12px;gap:20px}}
@media(prefers-reduced-motion:reduce){.nba *{transition:none!important}}
