/* Original Team Boca palette, with no payment, state, or routing changes. */
:root{
 --navy:#0F0E52;--navy-deep:#07061F;--navy-mid:#181764;
 --ice:#8FCDF2;--ice-deep:#4FA3D8;--canvas:#FFFFFF;
 --canvas-dim:#E7E7F2;--paper:#F4F4F9;--ink:#12112E;--ink-soft:#54536E;
 --pitch:#0E6B34;--pitch-bright:#16A34A;--gold:#C9A227;--gold-deep:#8F701A;
}
header{background:var(--navy-deep)}
.hero,.page-head{background:var(--navy-deep)}
.next-strip{background:var(--navy)}
.ribbon{background:var(--paper)}
.btn--give{background:var(--pitch);color:var(--canvas)}
.btn--give:hover{background:var(--pitch)}
.community-copy h2,.give-story h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.035em;line-height:1.15}
.community-copy h2 span{color:var(--navy)}
.community-copy .eyebrow::before,.give-story .eyebrow::before{content:'';display:inline-block;width:28px;height:2px;background:var(--gold);vertical-align:middle;margin-right:10px}
.hero-caption strong{font-family:Georgia,'Times New Roman',serif;font-size:29px;font-weight:400;font-style:italic}
.hero .btn{min-height:52px}
.page-section a:not(.btn),.board .raised-line .left{color:var(--navy)}
.boca-players[hidden]{display:none}
.boca-players{background:var(--navy-deep);color:var(--canvas);padding:72px 0 60px;overflow:hidden;border-top:1px solid rgba(143,205,242,.2)}
.boca-players .eyebrow{color:var(--ice);margin:0 0 12px}
.boca-players-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:32px}
.boca-players h2{font:500 clamp(34px,4.2vw,58px)/1.05 Oswald,Arial,sans-serif;letter-spacing:-.015em;color:var(--canvas)}
.boca-players-intro{font-size:15px;color:var(--ice);max-width:46ch;margin:16px 0 0;line-height:1.65}
.boca-player-controls{display:flex;gap:10px;flex-shrink:0}
.boca-player-controls button{display:grid;place-items:center;width:48px;height:48px;border:1px solid var(--ice);border-radius:50%;background:transparent;color:var(--canvas);font-size:24px;transition:background .2s,color .2s}
.boca-player-controls button:hover:not(:disabled){background:var(--ice);color:var(--navy-deep)}
.boca-player-controls button:disabled{opacity:.3;cursor:default}
.boca-players :focus-visible{outline:3px solid var(--ice);outline-offset:5px}
.boca-player-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 72px)/4);gap:24px;position:relative;list-style:none;padding:0 0 22px;margin:0;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--ice) var(--navy);scroll-padding:0}
.boca-player{scroll-snap-align:start;min-width:0}
.boca-player-photo{position:relative;aspect-ratio:1/1;background:linear-gradient(155deg,var(--navy),var(--navy-deep));overflow:hidden;border-radius:4px;border-bottom:2px solid var(--gold)}
.boca-player-photo img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 25%;transition:transform .3s ease}
.boca-player-photo:after{content:'';position:absolute;inset:55% 0 0;pointer-events:none;background:linear-gradient(transparent,var(--navy-deep))}
.boca-player:hover img{transform:scale(1.025)}
.boca-player-number{position:absolute;bottom:10px;left:18px;z-index:1;font:400 60px/1 Oswald,Arial,sans-serif;color:var(--ice)}
.boca-player h3{font:500 26px/1.2 Oswald,Arial,sans-serif;text-transform:none;color:var(--canvas);margin:18px 0 7px;letter-spacing:.005em}
.boca-player>p{font:500 11px/1.6 Inter,Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--ice);margin:0}
.boca-player-photo:not(:has(img)){background:linear-gradient(140deg,var(--navy-mid),var(--navy-deep))}
.boca-player-photo:not(:has(img)) .boca-player-number{inset:0;display:grid;place-items:center;font-size:90px;opacity:.7}
.boca-players-foot{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:24px}
.boca-player-status{font-size:12px;color:var(--ice);margin:0}
.boca-players-foot a{font-size:12px;font-weight:600;color:var(--canvas);text-decoration:none;border-bottom:1px solid var(--gold);padding:10px 0}
.boca-players-help{font-size:12px;color:var(--ice);margin:0 0 18px}
@media(max-width:1000px){.boca-player-track{grid-auto-columns:calc((100% - 40px)/3);gap:20px}}
@media(max-width:760px){.boca-player-track{grid-auto-columns:calc((100% - 18px)/2);gap:18px}.boca-players{padding:48px 0}.boca-players-head{align-items:center}.boca-player-controls button{width:44px;height:44px}.boca-player h3{font-size:23px}}
@media(max-width:500px){.boca-player-track{grid-auto-columns:82%;gap:16px}.boca-players-head{align-items:flex-start;gap:12px}.boca-players h2{font-size:34px}.boca-players-intro{font-size:14px}.boca-player-controls{gap:7px}.boca-player-controls button{width:44px;height:44px}.boca-players-foot{align-items:flex-start}.boca-players-foot a{padding-top:0}.boca-player-number{font-size:54px}}
@media(prefers-reduced-motion:reduce){.boca-player-photo img,.boca-player-controls button{transition:none}.boca-player-track{scroll-behavior:auto}}
