@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/open-sans-latin-400-normal.Bk63H6sG.woff2)format("woff2"),url(/_astro/open-sans-latin-400-normal.DKniycaP.woff)format("woff")}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/open-sans-latin-600-normal.Cp4N6AwT.woff2)format("woff2"),url(/_astro/open-sans-latin-600-normal.C3dWW5mx.woff)format("woff")}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/open-sans-latin-700-normal.CceUhp2e.woff2)format("woff2"),url(/_astro/open-sans-latin-700-normal.CZCQA30i.woff)format("woff")}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/_astro/open-sans-latin-800-normal.C0t39IfQ.woff2)format("woff2"),url(/_astro/open-sans-latin-800-normal.w4vykUBk.woff)format("woff")}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/playfair-display-latin-400-normal.CFtfchNt.woff2)format("woff2"),url(/_astro/playfair-display-latin-400-normal.DHYHbkg3.woff)format("woff")}:root{--color-bg:#f6f7f9;--color-surface:#fff;--color-text:#1b1b1b;--color-muted:#596474;--color-accent:#000082;--color-accent-ink:#fff;--color-border:#dfe3e8;--color-pscl-navy:#000082;--color-pscl-blue:#0a0a92;--color-pscl-green:#08784f;--color-pscl-gold:#e68a22;--max-width:68rem;--radius:10px;--shadow:0 1px 3px #00000014, 0 1px 2px #0000000a;--font-display:"Playfair Display", Georgia, "Times New Roman", serif;--font-sans:"Open Sans", Arial, sans-serif}*,:before,:after{box-sizing:border-box}body{font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg);margin:0;line-height:1.6}a{color:var(--color-accent)}.container{width:100%;max-width:var(--max-width);margin-inline:auto;padding-inline:1.25rem}.site-header{background:var(--color-surface);border-bottom:1px solid var(--color-border)}.site-header a{text-decoration:none}.site-header .container{flex-wrap:wrap;align-items:center;gap:.5rem 1.5rem;padding-block:.75rem;display:flex}.site-title{color:var(--color-accent);align-items:center;gap:.6rem;margin:0;font-size:1.2rem;font-weight:700;display:flex}.site-icon{flex-shrink:0;width:auto;height:30px;display:block}.site-nav{gap:1.25rem;margin-left:auto;display:flex}.site-nav a{color:var(--color-accent);font-weight:600}.mobile-menu{display:none}.pscl-affiliate-switcher{border:1px solid var(--color-pscl-navy);background:var(--color-surface);grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:2rem;display:inline-grid}.pscl-affiliate-switcher a{color:var(--color-pscl-navy);text-align:center;padding:.7rem 1rem;font-size:.82rem;font-weight:700;text-decoration:none}.pscl-affiliate-switcher a+a{border-left:1px solid var(--color-pscl-navy)}.pscl-affiliate-switcher .is-current{color:#fff;background:var(--color-pscl-navy)}.pscl-affiliate-switcher a:focus-visible{z-index:1;outline:3px solid var(--color-pscl-gold);outline-offset:3px;position:relative}.hero{margin-block:1.5rem 2.5rem}.hero-text{max-width:58rem}.hero-text h1{margin-top:0}.hero-mission{font-size:1.2rem}.pscl-kicker{color:var(--color-pscl-green);letter-spacing:.15em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:800}.event-group,.volunteer-section{margin-top:3.5rem;scroll-margin-top:1rem}.event-group-heading{margin-bottom:1.25rem}.event-group-heading .section-heading,.volunteer-section .section-heading{margin-top:.25rem}.section-heading{border-bottom-color:var(--color-pscl-navy);font-family:var(--font-display);font-weight:400}.event-group--pscl .card{border-top:4px solid var(--color-pscl-navy)}.volunteer-copy{max-width:48rem}.site-footer{border-top:1px solid var(--color-border);color:var(--color-muted);margin-top:4rem;padding-block:2rem;font-size:.9rem}.footer-sponsor{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.sponsor-logo{width:auto;height:36px;display:block}main{padding-block:2rem}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.25rem 1.5rem}.card-grid{grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:1.25rem;padding:0;list-style:none;display:grid}.tag{background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-muted);border-radius:999px;padding:.15rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.tag--pscl{color:#1e40af;background:#dbeafe;border-color:#bfdbfe}.tag--other{color:#374151;background:#f3f4f6;border-color:#d1d5db}.tag--state{color:#166534;background:#dcfce7;border-color:#bbf7d0}.tournament-policy-link{margin:.45rem 0 0;font-size:.875rem}.tournament-location{color:var(--color-muted);align-items:center;gap:.35rem;margin:0 0 .3rem;display:flex}.location-icon{fill:currentColor;flex:none;width:1rem;height:1rem}.section-heading{border-bottom:2px solid var(--color-border);margin-top:2.5rem;padding-bottom:.5rem;scroll-margin-top:1rem}@media (width<=68rem){.site-header .container{flex-wrap:nowrap;justify-content:space-between;gap:.75rem;padding-block:.5rem;position:relative}.site-title{white-space:nowrap;gap:.45rem;min-width:0;font-size:1rem}.site-icon{height:26px}.site-nav{display:none}.mobile-menu{flex:none;display:block}.mobile-menu summary{cursor:pointer;width:44px;height:44px;color:var(--color-accent);background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;place-items:center;padding:0;list-style:none;display:grid}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary:focus-visible{outline:3px solid color-mix(in srgb, var(--color-accent) 35%, transparent);outline-offset:2px}.mobile-menu[open] summary{background:var(--color-bg)}.menu-icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:22px;height:22px}.menu-icon--close,.mobile-menu[open] .menu-icon--open{display:none}.mobile-menu[open] .menu-icon--close{display:block}.mobile-nav{z-index:10;background:var(--color-surface);border:1px solid var(--color-border);border-radius:0 0 var(--radius) var(--radius);box-shadow:var(--shadow);border-top:0;gap:.125rem;padding:.5rem;display:grid;position:absolute;inset:calc(100% + 1px) 0 auto}.mobile-nav a{border-radius:6px;padding:.65rem .75rem;font-weight:600}.mobile-nav a:hover,.mobile-nav a:focus-visible{background:var(--color-bg)}}@media (width<=36rem){main{padding-top:1rem}.hero{margin-block:.5rem 2rem}.hero-text h1{margin-bottom:.75rem;font-size:2rem;line-height:1.15}.hero-mission{margin-top:0;font-size:1.05rem;line-height:1.55}}@media (width<=22rem){.site-header .container{gap:.5rem;padding-inline:.75rem}.site-title{gap:.35rem;font-size:.9rem}.site-icon{height:24px}}.home-hero{padding-block:1.5rem}.home-hero h1,.pscl-feature h2,.pscl-page h1,.pscl-page h2{font-family:var(--font-display);font-weight:400;line-height:1.1}.home-hero h1{color:var(--color-pscl-navy);margin:.35rem 0 1rem;font-size:clamp(2.5rem,6vw,4.5rem)}.text-link{font-weight:700}.pscl-feature{color:#fff;background:var(--color-pscl-navy);grid-template-columns:minmax(13rem,.75fr) minmax(18rem,1.5fr);align-items:center;margin-block:2rem 4rem;display:grid;overflow:hidden}.pscl-feature-logo{background:#fff;place-items:center;min-height:23rem;padding:2.5rem;display:grid}.pscl-feature-logo img{width:min(100%,15rem);height:auto;display:block}.pscl-feature-copy{padding:clamp(2rem,5vw,4rem)}.pscl-feature-copy .pscl-kicker{color:#bce8d7}.pscl-feature h2{color:#fff;margin:.35rem 0 1rem;font-size:clamp(2.2rem,5vw,3.75rem)}.primary-button,.secondary-button{letter-spacing:.08em;text-transform:uppercase;border:2px solid;padding:.8rem 1.05rem;font-size:.78rem;font-weight:800;text-decoration:none;display:inline-block}.primary-button{color:var(--color-pscl-navy);background:#fff}.primary-button:hover,.primary-button:focus-visible{color:#fff;background:var(--color-pscl-green)}.secondary-button{color:#fff;background:var(--color-pscl-navy)}.pscl-page{max-width:60rem;margin-inline:auto}.pscl-page-hero{border-top:7px solid var(--color-pscl-green);background:#fff;grid-template-columns:13rem minmax(0,1fr);align-items:center;gap:clamp(1.5rem,5vw,3.5rem);margin-bottom:3.5rem;padding:clamp(1.5rem,4vw,3rem);display:grid}.pscl-page-logo{width:100%;height:auto;display:block}.pscl-page h1{color:var(--color-pscl-navy);margin:.4rem 0 0;font-size:clamp(2.25rem,6vw,4rem)}.pscl-section{margin-top:4rem;scroll-margin-top:1rem}.pscl-section>h2,.pscl-copy>h2{border-bottom:2px solid var(--color-pscl-navy);color:var(--color-pscl-navy);margin:3.25rem 0 1rem;padding-bottom:.65rem;font-size:clamp(1.9rem,4vw,2.6rem)}.pscl-copy>h3{color:var(--color-pscl-navy);letter-spacing:.04em;text-transform:uppercase;margin:2.25rem 0 .6rem;font-size:1.2rem}.pscl-copy>p,.pscl-copy>ul,.pscl-copy>dl{max-width:50rem}.rules-note{border-left:4px solid var(--color-pscl-gold);background:#fff;padding:1rem 1.1rem}.pscl-schedule-list{grid-template-columns:minmax(8rem,1fr) minmax(8rem,1fr);max-width:28rem;margin:0;display:grid}.pscl-schedule-list dt,.pscl-schedule-list dd{border-bottom:1px solid var(--color-border);margin:0;padding:.55rem 0}.pscl-schedule-list dt{font-weight:700}.pscl-superlative-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;padding:0;list-style:none;display:grid}.pscl-superlative-list li{border-left:4px solid var(--color-pscl-gold);background:#fff;padding:.8rem 1rem;font-weight:700}.pscl-awards-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;display:grid}.pscl-award-card{border-top:4px solid var(--color-pscl-navy);background:#fff;padding:1.25rem}.pscl-award-image{aspect-ratio:1;object-fit:contain;width:100%;height:auto;display:block}.pscl-award-card h3{color:var(--color-pscl-navy);letter-spacing:.04em;text-transform:uppercase;margin:1.25rem 0 .6rem;font-size:1.2rem}.pscl-award-card p{margin-top:0}.pscl-award-card .pscl-superlative-list{grid-template-columns:1fr}.hall-callout,.final-cta{color:#fff;background:var(--color-pscl-green);padding:clamp(1.5rem,5vw,3rem)}.hall-callout .pscl-kicker{color:#d9f4e9}.hall-callout h2,.final-cta h2{color:#fff;border:0;margin:.35rem 0 .75rem}.native-faq{border-top:1px solid var(--color-border)}.native-faq details{border-bottom:1px solid var(--color-border);background:#fff}.native-faq summary{cursor:pointer;color:var(--color-pscl-navy);padding:1rem;font-weight:700}.native-faq details p{margin:0;padding:0 1rem 1rem}@media (width<=48rem){.pscl-feature,.pscl-page-hero,.pscl-awards-grid{grid-template-columns:1fr}.pscl-feature-logo{min-height:0}.pscl-page-logo{width:min(13rem,70%);margin-inline:auto}}@media (width<=30rem){.pscl-affiliate-switcher{grid-template-columns:1fr;width:100%;display:grid}.pscl-affiliate-switcher a+a{border-top:1px solid var(--color-pscl-navy);border-left:0}.pscl-superlative-list{grid-template-columns:1fr}}.archive-page,.primer-page{max-width:56rem;margin-inline:auto}.page-intro{max-width:50rem;margin-bottom:3.5rem}.page-intro h1{color:var(--color-pscl-navy);font-family:var(--font-display);margin:.35rem 0 1rem;font-size:clamp(2.4rem,6vw,4.25rem);font-weight:400;line-height:1.08}.page-intro>p:last-child{font-size:1.1rem}.archive-empty{border:1px solid var(--color-border);border-top:7px solid var(--color-pscl-green);background:#fff;padding:clamp(1.5rem,5vw,3rem)}.archive-empty h2{color:var(--color-pscl-navy);font-family:var(--font-display);margin:.35rem 0 .8rem;font-size:clamp(1.9rem,4vw,2.6rem);font-weight:400}.primer-section{margin-top:4.5rem;scroll-margin-top:1rem}.primer-phase{color:var(--color-pscl-green);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:800}.primer-section>h2{border-bottom:2px solid var(--color-pscl-navy);color:var(--color-pscl-navy);font-family:var(--font-display);margin:.35rem 0 1.75rem;padding-bottom:.7rem;font-size:clamp(2rem,5vw,3rem);font-weight:400;line-height:1.12}.primer-section>h3,.primer-question h3,.primer-steps h3{color:var(--color-pscl-navy)}.primer-questions{border-top:1px solid var(--color-border);margin-top:2.5rem}.primer-question{border-bottom:1px solid var(--color-border);padding-block:1.35rem}.primer-question h3{margin:0 0 .5rem}.primer-question p:last-child{margin-bottom:0}.primer-steps{counter-reset:primer-step;gap:1rem;padding:0;list-style:none;display:grid}.primer-steps>li{border:1px solid var(--color-border);counter-increment:primer-step;background:#fff;padding:1.25rem 1.25rem 1.25rem 4rem;position:relative}.primer-steps>li:before{color:#fff;background:var(--color-pscl-navy);content:counter(primer-step);place-items:center;width:2rem;height:2rem;font-weight:800;display:grid;position:absolute;top:1.1rem;left:1.15rem}.primer-steps h3{margin:0 0 .45rem}.primer-steps p:last-child{margin-bottom:0}
