/* Two approved sponsor sections. Native text, original logo, independent artwork. */
html body main .sp-section{--sp-budget:calc(100svh - var(--ds-header,88px) - 12px);--sp-header:var(--ds-header,88px);--sp-pad:22px;position:relative;isolation:isolate;margin:0;padding:0;max-height:var(--sp-budget)!important;min-height:0!important;height:auto;overflow:auto;scrollbar-width:thin;scroll-margin-top:calc(var(--sp-header) + 6px)!important;font-family:var(--ds-body);box-sizing:border-box}
.sp-section *,.sp-section *::before,.sp-section *::after{box-sizing:border-box}
.sp-section :is(div,article,header,footer){min-width:0}
html body main .sp-section [hidden]{display:none!important}
.sp-section :is(h2,h3,p){margin:0}
.sp-shell{width:min(1440px,calc(100% - 2 * var(--ds-gutter)));margin-inline:auto}
html body main .sp-section h2{font:400 var(--ds-title)/1.08 var(--ds-display)!important;letter-spacing:0!important;text-transform:none}
html body main .sp-section h3{font:400 24px/1.15 var(--ds-display)!important;letter-spacing:0!important;text-transform:none}
.sp-section .sp-eyebrow{color:#0073ff;text-transform:uppercase;letter-spacing:.17em;font:600 14px/1.4 var(--ds-ui);margin-bottom:12px}
html body main .sp-section .sp-button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:46px;padding:10px 20px;background:linear-gradient(125deg,#007bff,#0050ed);border:1px solid #168cff;border-radius:7px;color:white;text-decoration:none;font:700 18px/1.25 var(--ds-ui);box-shadow:0 6px 22px #0054ed20;transition:box-shadow .25s,background .25s}
.sp-button:hover{box-shadow:0 0 24px #0079ff66!important}
.sp-section a:focus-visible,.sp-section button:focus-visible{outline:3px solid #32c5ff;outline-offset:4px}
.sp-section img{display:block;max-width:100%}
html body main .sp-national{color:#f6faff;background:#021329;--sp-main:clamp(350px,calc(var(--sp-budget) - 180px),540px)}
.sp-national-main{position:relative;isolation:isolate;min-height:var(--sp-copy-min,350px);height:var(--sp-main);overflow:hidden;background:#021329}
.sp-national-art{position:absolute;inset:0;width:100%;height:100%;display:block;z-index:-3}
.sp-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#021329ed 0%,#021329bd 27%,#02132910 50%,transparent 70%)}
.sp-national-copy{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding-block:22px;position:relative;z-index:2;pointer-events:none}
.sp-national-copy>*{pointer-events:auto;flex-shrink:0}
.sp-national-copy .sp-eyebrow{color:#00baff}
html body main .sp-national h2{text-transform:uppercase;max-width:650px;color:#fff}
.sp-national-copy .sp-lead{max-width:520px;width:40%;font:400 18px/1.5 var(--ds-body);color:#e2ebf9;margin-top:16px}
.sp-national-copy .sp-button{margin-top:20px}
.sp-support{font:400 14px/1.4 var(--ds-body);color:#c1d1e7;margin-top:12px!important}
.sp-tube{color:#42caff;text-shadow:0 0 1px #edfcff,0 0 3px #00aaff,0 0 10px #007bffb3,0 0 24px #0062ff66;animation:sp-tube-on 1.2s ease-out both,sp-tube-breathe 6s 1.2s ease-in-out infinite}
.sp-board-edge{fill:transparent;stroke:#149bff;stroke-width:4;filter:drop-shadow(0 0 9px #008cff)}
.sp-board-logo{filter:drop-shadow(0 0 5px #20c6ff) drop-shadow(0 0 16px #006aff);animation:sp-board-on 1.5s ease-out both,sp-board-breathe 7s 1.5s ease-in-out infinite}
.sp-image-note{position:absolute;bottom:10px;right:24px;color:#d2dfef;letter-spacing:.13em;text-transform:uppercase;font:500 10px/1.3 var(--ds-ui)}
.sp-motion{position:absolute;bottom:10px;right:210px;z-index:4;font:500 11px/1.4 var(--ds-body);color:#d0e4ff;background:#03213acc;border:1px solid #5483ae;border-radius:4px;padding:5px 9px;cursor:pointer}
.sp-national-bottom{padding-top:20px;padding-bottom:12px}
.sp-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
.sp-benefit{display:grid;grid-template-columns:84px minmax(0,1fr);gap:10px;align-items:center;padding-inline:16px;border-right:1px solid #127bb980}
.sp-benefit:first-child{padding-left:0}.sp-benefit:last-child{border:0;padding-right:0}
.sp-benefit>img{width:84px;height:94px;object-fit:contain;filter:drop-shadow(0 3px 9px #007fff35)}
html body main .sp-benefit h3{font-size:22px!important;color:#fff;margin-bottom:8px}
.sp-benefit p{color:#c3d1e6;font:400 15px/1.4 var(--ds-body)}
.sp-disclosure{margin-top:18px!important;padding-top:12px;border-top:1px solid #7188a5;color:#b8c9df;text-align:center;font:400 12px/1.5 var(--ds-body)}
.sp-confetti{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none;mask-image:linear-gradient(90deg,transparent 40%,black 57%)}
.sp-confetti i{position:absolute;top:-24px;left:var(--x);width:var(--w,5px);height:var(--h,9px);background:var(--c,#42c8ff);opacity:0;transform:rotate(var(--r));animation:sp-confetti-fall var(--t,9s) var(--d,0s) linear infinite}
.sp-paused :is(.sp-tube,.sp-board-logo,.sp-confetti i){animation-play-state:paused!important}
.sp-offscreen :is(.sp-tube,.sp-board-logo,.sp-confetti i){animation-play-state:paused!important}
@keyframes sp-tube-on{from{opacity:.5;text-shadow:none}to{opacity:1}}
@keyframes sp-tube-breathe{0%,100%{filter:brightness(1)}50%{filter:brightness(1.12)}}
@keyframes sp-board-on{from{opacity:.3}to{opacity:1}}
@keyframes sp-board-breathe{0%,100%{opacity:1}50%{opacity:.85}}
@keyframes sp-confetti-fall{0%{opacity:0;transform:translate3d(0,-20px,0) rotate(0)}10%{opacity:.65}85%{opacity:.5}100%{opacity:0;transform:translate3d(var(--drift,40px),600px,0) rotate(620deg)}}
html body main .sp-conventional{background:linear-gradient(120deg,#fff,#f2f8ff);color:#04172f;--sp-mosaic:clamp(340px,calc(var(--sp-budget) - 190px),570px)}
.sp-conventional-inner{padding-block:var(--sp-pad);display:flex;flex-direction:column;gap:16px}
.sp-conventional-heading .sp-eyebrow{margin-bottom:8px}
html body main .sp-conventional-heading h2{text-transform:uppercase;font-size:clamp(32px,3.25vw,48px)!important}
.sp-conventional-heading>p:last-child{font:400 18px/1.4 var(--ds-body);color:#405675;margin-top:8px}
.sp-mosaic{display:grid;grid-template-columns:.8fr 1.2fr;grid-template-rows:repeat(2,minmax(0,1fr));gap:12px;height:var(--sp-mosaic)}
.sp-placement{position:relative;isolation:isolate;background:linear-gradient(135deg,#fff,#eaf2fc);border:1px solid #cedcf0;border-radius:9px;box-shadow:0 1px 7px #17345b10;overflow:hidden}
.sp-jersey{grid-row:1 / 3;display:flex;flex-direction:column}
.sp-product-art{position:relative;min-height:0}
.sp-jersey .sp-product-art{flex:1;min-height:120px;margin:8px 14px 0}
.sp-product{width:100%;height:100%;object-fit:contain}
.sp-jersey-logo{position:absolute;left:25%;top:26%;width:20%;height:auto;transform:rotate(2deg);filter:drop-shadow(0 0 2px #052547)}
.sp-placement-copy{flex-shrink:0;padding:14px 18px;position:relative;z-index:2}
html body main .sp-placement-copy h3{display:flex;align-items:flex-start;gap:10px;font-size:24px!important;color:#03182f}
.sp-number{flex:none;display:inline-grid;place-items:center;background:#0062ff;color:#fff;font:400 22px/1 var(--ds-display);width:34px;height:38px;border-radius:5px}
.sp-placement-copy .sp-promise{font:600 19px/1.25 var(--ds-body);color:#005bec;margin:8px 0}
.sp-placement-copy>p:last-child{font:400 16px/1.4 var(--ds-body);color:#395171}
.sp-equipment,.sp-community{display:grid;grid-template-columns:1fr 1fr;align-items:center}
.sp-equipment .sp-product-art{height:100%;padding:4px 0}
.sp-equipment .sp-placement-copy,.sp-community .sp-placement-copy{padding:14px 10px 14px 18px}
.sp-community-art{height:100%;position:relative;overflow:hidden;mask-image:linear-gradient(90deg,transparent,black 15%)}
.sp-community-art>img:first-child{width:100%;height:100%;object-fit:cover;object-position:center}
.sp-community-logo{position:absolute;bottom:8%;right:7%;width:28%;height:auto;background:#031831dd;padding:5px;border-radius:3px}
.sp-conventional-footer{display:flex;align-items:center;gap:16px;border-top:1px solid #ccddf0;padding-top:12px}
.sp-conventional-footer>p{font:400 13px/1.4 var(--ds-body);color:#47617f;flex:1}
.sp-conventional-footer>span{font:400 10px/1.3 var(--ds-body);max-width:100px;color:#47617f;border-left:1px solid #c2d6eb;padding-left:14px}
.sp-conventional-footer .sp-button{font-size:16px!important;min-height:42px!important;white-space:nowrap}
.sp-placement-tabs,.sp-benefit-tabs{display:flex;gap:6px;flex-wrap:wrap}
.sp-placement-tabs button,.sp-benefit-tabs button{min-height:36px;border-radius:5px;padding:6px 10px;font:600 14px/1.25 var(--ds-ui);cursor:pointer}
.sp-placement-tabs button{border:1px solid #98bce8;color:#0056d7;background:#fff;flex:1}
.sp-benefit-tabs button{border:1px solid #266691;color:#c8eaff;background:#06213d;flex:1}
.sp-placement-tabs [aria-selected=true],.sp-benefit-tabs [aria-selected=true]{background:#0062ff;color:#fff;border-color:#1a98ff}
@media(min-width:1024px) and (max-width:1250px){.sp-benefit{grid-template-columns:64px 1fr;padding-inline:10px;gap:8px}.sp-benefit>img{width:64px;height:78px}html body main .sp-benefit h3{font-size:19px!important}.sp-benefit p{font-size:14px}.sp-placement-copy>p:last-child{font-size:14px}.sp-placement-copy .sp-promise{font-size:17px}html body main .sp-placement-copy h3{font-size:21px!important}.sp-national-copy .sp-lead{width:45%}}
@media(max-width:1023px){html body main .sp-section{--sp-pad:16px}.sp-national-copy .sp-lead{width:52%;max-width:500px;font-size:17px}.sp-national-copy h2{max-width:560px}.sp-national-art{width:125%;left:-25%}.sp-shade{background:linear-gradient(90deg,#021329ef,#021329a3 36%,#02132915 80%)}.sp-national-bottom{padding-top:12px}.sp-benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sp-benefit{border:0;padding:0;grid-template-columns:76px 1fr}.sp-benefit>img{width:76px;height:76px}.sp-disclosure{margin-top:10px!important;padding-top:8px}.sp-placement-tabs{margin:0}.sp-conventional-inner{gap:12px}.sp-mosaic{display:flex;height:var(--sp-mosaic)}.sp-mosaic>.sp-placement{flex:1;min-width:0}.sp-enhanced .sp-placement{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr;align-items:center}.sp-enhanced .sp-jersey .sp-product-art{height:100%;margin:0;grid-column:1;grid-row:1}.sp-enhanced .sp-jersey .sp-placement-copy{grid-column:2;grid-row:1}.sp-conventional-footer>span{display:none}.sp-conventional-footer>p{font-size:12px}.sp-conventional-heading>p:last-child{font-size:16px}.sp-conventional-heading h2{max-width:900px}.sp-community-art{min-height:0}.sp-benefit-tabs{margin-bottom:8px}.sp-enhanced .sp-benefits{grid-template-columns:1fr}.sp-enhanced .sp-benefit{grid-template-columns:80px 1fr;max-width:640px}.sp-image-note{font-size:9px}.sp-support{font-size:12px}.sp-motion{right:185px}}
@media(max-width:600px){.sp-shell{width:calc(100% - 32px)}html body main .sp-national{--sp-main:380px}.sp-national-copy{padding-block:22px 36px;justify-content:center}.sp-national-copy .sp-eyebrow{font-size:12px;margin-bottom:10px}html body main .sp-national h2{font-size:32px!important;max-width:100%;line-height:1.08!important}.sp-national-copy .sp-lead{width:85%;font-size:15px;line-height:1.4;margin-top:12px}.sp-national-copy .sp-button{font-size:16px!important;margin-top:16px;padding:10px 14px;min-height:44px}.sp-support{max-width:75%;margin-top:9px!important;font-size:11px}.sp-national-art{width:185%;left:-85%;opacity:.78}.sp-shade{background:linear-gradient(90deg,#021329e8,#021329b8 45%,#02132940)}.sp-image-note{right:16px;bottom:8px;font-size:8px}.sp-motion{left:16px;right:auto;bottom:6px;font-size:10px;padding:3px 6px}.sp-benefit-tabs button{font-size:12px;padding:5px;min-height:34px}.sp-enhanced .sp-benefit{grid-template-columns:66px 1fr;gap:12px}.sp-benefit>img{width:66px;height:68px}html body main .sp-benefit h3{font-size:20px!important;margin-bottom:4px}.sp-benefit p{font-size:14px;line-height:1.35}.sp-disclosure{font-size:10px;line-height:1.4;text-align:left}.sp-national-bottom{padding-bottom:10px}.sp-conventional-inner{gap:10px}.sp-conventional-heading .sp-eyebrow{font-size:11px;margin-bottom:6px}html body main .sp-conventional-heading h2{font-size:30px!important}.sp-conventional-heading>p:last-child{font-size:14px;line-height:1.4;margin-top:7px}.sp-placement-tabs button{font-size:14px;min-height:36px}.sp-enhanced .sp-placement{display:flex;flex-direction:column;align-items:stretch}.sp-enhanced .sp-placement .sp-product-art,.sp-enhanced .sp-placement .sp-community-art{order:-1;height:var(--sp-mobile-art,170px);flex:none;margin:0;min-height:100px}.sp-enhanced .sp-community-art{mask-image:none}.sp-enhanced .sp-jersey .sp-product-art{margin:0 12px}.sp-placement-copy{padding:12px!important}.sp-placement-copy h3{font-size:23px!important}.sp-placement-copy .sp-promise{font-size:17px;margin:6px 0}.sp-placement-copy>p:last-child{font-size:14px;line-height:1.4}.sp-number{width:28px;height:32px;font-size:20px}.sp-conventional-footer{flex-wrap:wrap;gap:8px;padding-top:9px}.sp-conventional-footer>p{flex-basis:100%;font-size:11px}.sp-conventional-footer .sp-button{font-size:15px!important;width:100%;min-height:40px!important}.sp-mosaic{min-height:0}.sp-jersey-logo{left:29%;top:24%;width:14%}.sp-community-logo{width:22%}}
@media(prefers-reduced-motion:reduce){.sp-section *{animation:none!important;transition:none!important}.sp-confetti{display:none}.sp-tube{filter:none}.sp-board-logo{opacity:1}}

.sp-jersey-svg{display:block;width:100%;height:100%}.sp-jersey .sp-placement-copy{flex-shrink:0}

/* October 18: restrained tube light, visible foil motion and whole-section pin. */
.sp-tube{color:#69bde4;text-shadow:0 0 2px #2094c866,0 0 7px #0076b83d;animation:sp-tube-flicker 4.6s linear infinite;filter:none}
.sp-board-logo{filter:drop-shadow(0 0 3px #169cc9) drop-shadow(0 0 7px #0072b766);animation:sp-board-flicker 5.7s linear infinite}
.sp-board-edge{stroke:#179bdd;stroke-width:2.5;filter:drop-shadow(0 0 4px #008cff80);animation:sp-board-flicker 5.7s linear infinite}
@keyframes sp-tube-flicker{0%,65%,72%,100%{opacity:1}66%,69%{opacity:.72}67.5%,70.5%{opacity:.96}}
@keyframes sp-board-flicker{0%,76%,83%,100%{opacity:1}77%,80%{opacity:.68}78.5%,81.5%{opacity:.96}}
.sp-confetti{z-index:1;mask-image:linear-gradient(90deg,transparent 40%,#000 55%);-webkit-mask-image:linear-gradient(90deg,transparent 40%,#000 55%)}
.sp-confetti i{background:none;animation-name:sp-foil-fall}
.sp-confetti i>span{display:block;width:100%;height:100%;background:var(--c);border-radius:1px;box-shadow:inset 1px 0 #ffffff80;animation:sp-foil-flutter var(--flutter) var(--d) ease-in-out infinite}
@keyframes sp-foil-fall{0%{opacity:0;transform:translate3d(0,-24px,0) rotate(var(--r))}8%{opacity:.78}85%{opacity:.65}100%{opacity:0;transform:translate3d(var(--drift),var(--sp-fall,580px),0) rotate(calc(var(--r) + 260deg))}}
@keyframes sp-foil-flutter{0%,100%{transform:rotateY(12deg) rotateZ(-14deg)}50%{transform:rotateY(145deg) rotateZ(24deg)}}
.sp-paused :is(.sp-board-edge,.sp-confetti span),.sp-offscreen :is(.sp-board-edge,.sp-confetti span){animation-play-state:paused!important}
.sp-pin-track{position:relative;overflow:visible;padding:0 0 var(--sp-hold,0px);margin:0;background:#f5f9ff;isolation:isolate}
html body main .sp-pin-track>.sp-conventional{position:sticky;top:calc(var(--sp-header,88px) + 8px);transform:none!important;translate:none!important;animation:none!important;transition:none!important;z-index:1}
.sp-benefit{align-items:start}.sp-benefit>img{align-self:center}.sp-benefit h3{min-height:2.3em}
.sp-placement-copy h3{align-items:center!important}.sp-number{align-self:flex-start}
.sp-conventional-inner{padding-top:24px}.sp-conventional-footer{box-shadow:none}
@media(max-width:1023px){.sp-benefit h3{min-height:0}.sp-conventional-inner{padding-top:18px}}
@media(prefers-reduced-motion:reduce){.sp-tube,.sp-board-logo,.sp-board-edge,.sp-confetti span{animation:none!important}.sp-pin-track{padding-bottom:0!important}html body main .sp-pin-track>.sp-conventional{position:relative;top:auto}}
