@charset "UTF-8";
.sp-supporter-page{--peach:#fff0e4;--green:#063f3d;--pink:#ee4773;--yellow:#ffdc48;--mint:#c3dfc4;--rose:#f8bfcd;margin:0;background:var(--peach);color:var(--green);font-family:"Hiragino Maru Gothic ProN","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-weight:600;line-height:1.9;-webkit-font-smoothing:antialiased;overflow-x:clip}.sp-supporter-page *{box-sizing:border-box}.sp-supporter-page a{color:inherit;text-underline-offset:5px}.sp-supporter-page a:focus-visible{outline:3px solid currentColor;outline-offset:7px}.sp-supporter-page .sp-skip{position:absolute;left:12px;top:-100px;z-index:100}.sp-supporter-page .sp-skip:focus{top:12px;background:white}.sp-supporter-page .sp-draft{text-align:center;font:10px/2.6 sans-serif;letter-spacing:.12em;background:var(--green);color:var(--peach)}.sp-supporter-page .sp-masthead{display:flex;justify-content:space-between;align-items:center;max-width:1280px;margin:auto;padding:26px 40px;position:relative;z-index:2}.sp-supporter-page .sp-wordmark{display:flex;flex-direction:column;text-decoration:none;line-height:1.5}.sp-wordmark-en{font-size:10px;letter-spacing:.21em;font-weight:800}.sp-wordmark-name{font-size:25px;letter-spacing:-.04em;font-weight:900}.sp-wordmark-name b{color:var(--pink)}.sp-wordmark small{font-size:10px;letter-spacing:.015em}.sp-masthead nav{display:flex;gap:32px;align-items:center;font-size:13px;font-weight:900}.sp-masthead nav>a{text-decoration:none}.sp-masthead .sp-nav-line{padding:10px 22px;border:1.5px solid var(--green);border-radius:100px}.sp-hero{position:relative;overflow:hidden;text-align:center;padding:28px 24px 125px;isolation:isolate}.sp-eyebrow{font-size:12px;font-weight:900;letter-spacing:.14em;line-height:1.7;margin:0 0 20px}.sp-hero-eyebrow{display:inline-flex;gap:10px;align-items:center;background:var(--yellow);padding:8px 23px;border-radius:100px;transform:rotate(-3deg)}.sp-hero-eyebrow>span{width:7px;height:7px;border-radius:50%;background:var(--green)}.sp-hero h1{font-size:clamp(46px,6.6vw,90px);line-height:1.3;letter-spacing:-.07em;margin:10px 0 22px;font-weight:900}.sp-hero h1>span{display:block}.sp-pink-text{color:var(--pink)}.sp-hero-lead{font-size:17px;line-height:1.8;margin:0;position:relative;z-index:2}.sp-hero-orbit{position:absolute;top:190px;right:-65px;width:250px;height:320px;background:var(--yellow);border-radius:50% 40% 58% 45%;transform:rotate(-25deg);z-index:-1;opacity:.65}.sp-art-stage{position:relative;max-width:750px;height:410px;margin:0 auto -15px}.sp-people{position:absolute;width:680px;max-width:100%;height:100%;object-fit:contain;left:50%;transform:translateX(-50%);bottom:0;z-index:2}.sp-art-loop{position:absolute;inset:30px 50px 10px;border:2px solid var(--pink);border-radius:50%;transform:rotate(-12deg);opacity:.5}.sp-petal{position:absolute;background:var(--rose);border-radius:70% 25% 65% 30%;z-index:0}.sp-p1{width:320px;height:210px;left:8%;top:90px;transform:rotate(-22deg)}.sp-p2{width:280px;height:170px;right:8%;bottom:45px;transform:rotate(17deg);background:var(--mint)}.sp-activity{position:absolute;z-index:3;padding:9px 24px;font-size:20px;font-weight:900;border-radius:50%;box-shadow:0 2px 0 rgba(6,63,61,.08)}.sp-activity-left{top:120px;left:-20px;background:var(--yellow);transform:rotate(-14deg)}.sp-activity-right{right:-10px;top:160px;background:var(--rose);transform:rotate(13deg)}.sp-activity-bottom{bottom:15px;right:80px;background:var(--mint);transform:rotate(-9deg)}.sp-spark{position:absolute;width:42px;fill:var(--pink);z-index:3}.sp-spark-one{left:80px;top:35px;transform:rotate(20deg)}.sp-spark-two{right:50px;bottom:65px;width:33px;fill:var(--yellow)}.sp-hero-cta{position:relative;z-index:3}.sp-pill{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;text-decoration:none;border-radius:100px;padding:16px 22px 16px 32px;font-weight:900;font-size:17px;transition:transform .2s,background .2s}.sp-primary{background:var(--green);color:var(--peach)!important;min-width:340px;box-shadow:0 5px 0 rgba(6,63,61,.12)}.sp-arrow{display:grid;place-items:center;width:38px;height:38px;background:var(--yellow);color:var(--green);border-radius:50%;font-size:24px;font-family:sans-serif}.sp-pill:hover{transform:translateY(-3px)}.sp-underlink{display:block;width:fit-content;margin:23px auto 0;font-size:13px}.sp-underlink span{margin-left:12px}.sp-wave{position:absolute;bottom:-1px;left:0;width:100%;height:110px;display:block;pointer-events:none}.sp-hero-wave{fill:var(--mint)}.sp-join-section{background:var(--mint);position:relative;padding:45px 30px 165px}.sp-section-intro{text-align:center;margin:0 auto 55px;max-width:700px}.sp-section-intro h2,.sp-contact-section h2{font-size:clamp(34px,4vw,54px);line-height:1.55;letter-spacing:-.055em;margin:12px 0 24px;font-weight:900}.sp-section-intro p:not(.sp-eyebrow){font-size:15px}.sp-join-paths{display:grid;grid-template-columns:1fr 1fr;gap:42px;max-width:1030px;margin:auto;align-items:center}.sp-join-path{position:relative;text-align:center;padding:60px 25px 75px;min-height:460px}.sp-street{background:var(--yellow);border-radius:48% 44% 42% 47% / 38% 44% 49% 48%;transform:rotate(-3deg)}.sp-online{background:var(--peach);border-radius:43% 48% 45% 44% / 48% 42% 45% 37%;transform:rotate(3deg);margin-top:80px}.sp-join-path>*{transform:rotate(3deg)}.sp-online>*{transform:rotate(-3deg)}.sp-path-no{position:absolute;top:10px;left:30px;width:74px;height:74px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:var(--peach);font-size:30px;font-family:Arial,sans-serif;font-weight:900}.sp-mini{font-size:12px;margin:10px 0 16px}.sp-join-path h3{font-size:36px;line-height:1.45;letter-spacing:-.04em;margin:10px 0 24px;font-weight:900}.sp-join-path p:not(.sp-mini){font-size:14px;line-height:1.9}.sp-compact{padding:11px 20px;background:var(--green);color:var(--peach)!important;font-size:13px;margin-top:10px;gap:20px}.sp-path-caption{display:block;font:10px/1.5 Arial,sans-serif;letter-spacing:.15em;margin-top:22px}.sp-join-wave{fill:var(--rose)}.sp-schedule-section{position:relative;background:var(--rose);padding:45px 30px 135px}.sp-circle-emphasis{display:inline-block;position:relative}.sp-circle-emphasis:after{content:"";position:absolute;inset:6px -16px -5px;border:2px solid var(--pink);border-radius:50%;transform:rotate(-5deg)}.sp-events{max-width:1000px;margin:auto}.sp-event{display:flex;align-items:center;gap:40px;position:relative;margin:40px 0;min-height:265px;padding:35px 75px 35px 30px;background:var(--peach);border-radius:160px 100px 130px 110px;transform:rotate(-1.4deg)}.sp-event>*{transform:rotate(1.4deg)}.sp-event-online{transform:rotate(1.1deg);margin-left:30px}.sp-event-online>*{transform:rotate(-1.1deg)}.sp-event-date{flex:none;width:220px;height:220px;border-radius:50%;background:var(--yellow);display:flex;align-items:center;justify-content:center;flex-direction:column;line-height:1.6}.sp-event-online .sp-event-date{background:var(--mint)}.sp-event-date>span{font-size:13px}.sp-event-date strong{font:900 58px/1.3 Arial,sans-serif;letter-spacing:-.065em}.sp-event-date strong>span{color:var(--pink)}.sp-event-format{display:inline-block;border:1px solid var(--green);border-radius:100px;font-size:11px;padding:3px 13px;margin:0 0 12px}.sp-event-copy h3{font-size:28px;line-height:1.45;margin:0 0 15px;letter-spacing:-.03em}.sp-event-copy p:not(.sp-event-format){font-size:14px;margin:10px 0}.sp-event-copy .sp-note{font-size:12px!important}.sp-event-link{position:absolute;right:25px;top:50%;margin-top:-25px;width:50px;height:50px;border-radius:50%;background:var(--green);color:var(--peach)!important;display:grid;place-items:center;text-decoration:none;font:24px/1 sans-serif}.sp-schedule-note{text-align:center;font-size:12px;margin:45px auto 0}.sp-schedule-wave{fill:var(--yellow)}.sp-contact-section{background:var(--yellow);position:relative;text-align:center;padding:60px 24px 140px;isolation:isolate;overflow:hidden}.sp-contact-ring{position:absolute;width:590px;height:430px;border:2px solid var(--pink);border-radius:50%;left:50%;top:65px;transform:translateX(-50%) rotate(-12deg);z-index:-1;opacity:.55}.sp-contact-section h2{margin-bottom:20px}.sp-contact-section>p:not(.sp-eyebrow){font-size:14px}.sp-contact-section .sp-primary{margin-top:20px}.sp-email-label{font-size:11px!important;margin:28px 0 4px}.sp-email{font-size:19px;font-weight:900}.sp-contact-wave{fill:var(--peach)}.sp-posters-section{padding:40px 24px 90px}.sp-posters-section h2{font-size:32px}.sp-posters{display:grid;grid-template-columns:1fr 1fr;gap:55px;max-width:660px;margin:auto}.sp-posters>a{display:block;text-align:center;transform:rotate(-3deg);text-decoration:none}.sp-posters>a:nth-child(2){transform:rotate(3deg)}.sp-posters img{width:100%;height:auto;border-radius:18px;box-shadow:0 10px 25px rgba(6,63,61,.1)}.sp-posters span{display:block;font-size:12px;margin-top:18px}.sp-supporter-footer{padding:35px 25px 40px;text-align:center;background:var(--green);color:var(--peach)}.sp-footer-title{font-size:16px;text-decoration:none}.sp-supporter-footer p{display:flex;justify-content:center;gap:25px;flex-wrap:wrap;font-size:12px;margin:25px 0}.sp-supporter-footer small{font-size:10px}.sp-mobile-only{display:none}@media(min-width:1400px){.sp-hero h1{font-size:92px}.sp-hero{padding-top:35px}.sp-art-stage{height:460px}}@media(max-width:760px){.sp-supporter-page .sp-masthead{padding:20px 22px;align-items:center}.sp-wordmark-en{font-size:8px}.sp-wordmark-name{font-size:19px}.sp-wordmark small{font-size:8px}.sp-masthead nav{gap:10px}.sp-masthead nav>a:not(.sp-nav-line){display:none}.sp-masthead .sp-nav-line{padding:8px 15px;font-size:11px}.sp-hero{padding:23px 18px 100px}.sp-hero-eyebrow{font-size:10px;letter-spacing:.02em;padding:7px 16px;margin-bottom:12px}.sp-hero h1{font-size:43px;letter-spacing:-.08em;line-height:1.45;margin:3px 0 16px}.sp-hero-lead{font-size:13px;line-height:1.8}.sp-art-stage{height:300px;max-width:430px;margin:10px auto 0}.sp-people{width:430px;max-width:118%;height:100%}.sp-art-loop{inset:30px 10px 10px}.sp-p1{width:200px;height:130px;top:95px;left:0}.sp-p2{width:180px;height:130px;right:0;bottom:35px}.sp-activity{font-size:13px;padding:5px 14px}.sp-activity-left{left:0;top:68px}.sp-activity-right{right:0;top:105px}.sp-activity-bottom{right:30px;bottom:5px}.sp-spark-one{left:34px;top:20px;width:26px}.sp-spark-two{right:16px;bottom:55px;width:25px}.sp-hero-orbit{width:140px;height:200px;top:100px;right:-70px}.sp-primary{min-width:0;width:min(100%,340px);padding:13px 17px 13px 24px;font-size:14px;gap:12px}.sp-arrow{width:34px;height:34px;font-size:21px}.sp-underlink{font-size:11px;margin-top:20px}.sp-wave{height:65px}.sp-join-section{padding:40px 22px 105px}.sp-section-intro{margin-bottom:35px}.sp-section-intro h2,.sp-contact-section h2{font-size:33px;line-height:1.6;margin:12px 0 20px}.sp-section-intro p:not(.sp-eyebrow){font-size:12px}.sp-eyebrow{font-size:10px}.sp-join-paths{grid-template-columns:1fr;gap:42px;max-width:430px}.sp-join-path{min-height:400px;padding:50px 16px 55px}.sp-online{margin-top:0}.sp-join-path h3{font-size:30px;margin-bottom:16px}.sp-path-no{width:60px;height:60px;left:12px;top:4px;font-size:25px}.sp-mini{font-size:10px}.sp-join-path p:not(.sp-mini){font-size:14px}.sp-compact{font-size:11px;padding:11px 18px}.sp-schedule-section{padding:35px 22px 100px}.sp-circle-emphasis:after{inset:8px -8px 0}.sp-event{display:block;padding:27px 23px 40px;border-radius:140px 140px 45% 45% / 105px 105px 75px 75px;margin:30px 0;text-align:center;min-height:0}.sp-event-date{width:180px;height:180px;margin:0 auto 22px}.sp-event-date strong{font-size:51px}.sp-event-date>span{font-size:11px}.sp-event-copy h3{font-size:25px}.sp-event-copy p:not(.sp-event-format){font-size:14px}.sp-event-format{font-size:10px;padding:3px 11px}.sp-event-copy .sp-note{font-size:12px!important}.sp-event-online{margin-left:0}.sp-event-link{position:static;display:grid;margin:24px auto 0;width:44px;height:44px}.sp-schedule-note{font-size:10px;margin-top:30px}.sp-mobile-only{display:initial}.sp-contact-section{padding:45px 22px 115px}.sp-contact-ring{width:390px;height:400px;top:60px}.sp-contact-section>p:not(.sp-eyebrow){font-size:12px}.sp-email{font-size:16px}.sp-posters-section{padding:25px 22px 65px}.sp-posters-section h2{font-size:27px}.sp-posters{gap:24px;max-width:380px}.sp-posters img{border-radius:12px}.sp-posters span{font-size:10px;line-height:1.6}.sp-supporter-footer p{gap:15px;font-size:10px}.sp-footer-title{font-size:13px}}@media(max-width:360px){.sp-hero h1{font-size:37px}.sp-wordmark-name{font-size:16px}.sp-hero-lead{font-size:12px}.sp-art-stage{height:260px}}@media(prefers-reduced-motion:reduce){.sp-supporter-page .sp-pill{transition:none}.sp-supporter-page .sp-pill:hover{transform:none}}

/* Approved JCPS identity: original transparent logo, header only. */
.sp-brand-line{display:flex;align-items:center;gap:12px;white-space:nowrap}.sp-jcps-logo{display:block;width:112px;height:auto}.sp-brand-area{font-size:25px;font-weight:900;letter-spacing:-.04em}.sp-wordmark small{margin-top:3px;font-size:11px}
@media(max-width:760px){.sp-brand-line{gap:7px}.sp-jcps-logo{width:76px}.sp-brand-area{font-size:17px}.sp-wordmark small{font-size:9px}.sp-supporter-page .sp-masthead{padding:20px 18px;gap:12px}.sp-masthead .sp-nav-line{padding:8px 11px}}
@media(max-width:360px){.sp-jcps-logo{width:62px}.sp-brand-area{font-size:14px}.sp-wordmark small{font-size:8px}.sp-supporter-page .sp-masthead{padding:18px 14px;gap:8px}}
