@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/Inter-400.woff2') format('woff2')}@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url('/assets/Inter-500.woff2') format('woff2')}@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url('/assets/Inter-600.woff2') format('woff2')}@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url('/assets/Inter-700.woff2') format('woff2')}@font-face{font-family:'Poppins';font-style:normal;font-weight:600;font-display:swap;src:url('/assets/Poppins-600.woff2') format('woff2')}@font-face{font-family:'Poppins';font-style:normal;font-weight:700;font-display:swap;src:url('/assets/Poppins-700.woff2') format('woff2')}
/* re-pickleball brand kit v1. Club public pages deliberately retain their own identity. */
body:not(.is-court){--green:#012126!important;--club-color:#012126!important;--ink:#012126!important;--muted:#31575a;--paper:#fff;--surface:#fff;--lime:#01db95;--line:#dce5e5;--warm:#f4f7f7;background:#fff;color:#012126;font-family:Inter,'Segoe UI',sans-serif}
body:not(.is-court) :is(h1,h2,h3){font-family:Poppins,Inter,'Segoe UI',sans-serif;font-weight:700;letter-spacing:-.035em}
body:not(.is-court) :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #01db95;outline-offset:4px}
body:not(.is-court) header{padding-block:20px;border-bottom-color:#dce5e5}
body:not(.is-court) .platform-brand{display:block;max-width:250px}.platform-brand img{display:block;width:230px;max-width:100%;height:auto}.platform-brand small{font-size:10px;letter-spacing:.04em;margin-top:0}
body:not(.is-court) :is(button,a.button){border-radius:8px;padding:13px 20px;font-size:14px;min-height:46px}
body:not(.is-court) a.button.secondary{background:#01db95;border-color:#01db95;color:#012126}
body:not(.is-court) .eyebrow{color:#31575a;font-size:11px;letter-spacing:.12em;font-weight:700}
body:not(.is-court) .panel{background:#fff;border-color:#dce5e5;border-radius:16px}
body:not(.is-court) :is(.note,.auth-layout>aside,.metrics article,.member-card,.sidebar nav>a.active,.workflow-strip){background:#ddf8ed;border-color:#dce5e5}
body:not(.is-court) .sidebar nav>a.active{box-shadow:inset 3px 0 #01db95;color:#012126}
body:not(.is-court) :is(.badge,.tag){background:#ddf8ed;color:#012126}
body:not(.is-court) :is(.badge.pending,.badge.draft){background:#fff1ce;color:#664c12}
body:not(.is-court) :is(.badge.rejected,.badge.ended){background:#f4f7f7;color:#52676a}
body:not(.is-court) :is(.wallet-card,.offer){background:#012126;color:#fff}
body:not(.is-court) :is(.wallet-card,.offer) :is(h2,h3){color:#fff}
body:not(.is-court) :is(.wallet-card,.offer) .eyebrow{color:#01db95}
body:not(.is-court) :is(.wallet-card,.offer) :is(p,small){color:#dce5e5}
body:not(.is-court) .package-choice>label,body:not(.is-court) .benefit{background:#f4f7f7}
body:not(.is-court) .goal-buttons button[aria-pressed=true]{background:#ddf8ed;border-color:#012126;color:#012126}
body:not(.is-court) footer{max-width:none;background:#012126;color:#fff;padding:40px max(24px,calc((100vw - 1220px)/2));border:0;margin-top:30px}
body:not(.is-court) footer :is(a,p,small){color:#dce5e5}.platform-footer-logo{width:210px;height:auto;display:block}
body:not(.is-court) #notice:not(:empty){background:#ddf8ed;color:#012126;border-color:#bddfce}
body:not(.is-court) #notice.error{background:#fff0eb;color:#893c2b;border-color:#e6c7b9}
.marketing-page .membership-hero{padding:70px 0 54px;gap:64px;grid-template-columns:1.1fr 1fr}
.membership-hero h1{font-size:clamp(40px,4.9vw,68px);line-height:1.1;max-width:12ch}.membership-hero h1 em{font-style:normal;box-shadow:inset 0 -.16em #01db95}
.membership-hero>div>p{font-size:18px;line-height:1.7;max-width:43ch}.membership-hero>div>.small{font-size:12px}
.membership-preview{background:#f4f7f7;border:1px solid #dce5e5;padding:25px;border-radius:24px;position:relative;box-shadow:0 20px 60px #0121260b}
.preview-top{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:9px;letter-spacing:.07em;font-weight:700;margin-bottom:20px}.live-dot{font-weight:500;letter-spacing:0}.live-dot:before{content:'';display:inline-block;width:6px;height:6px;background:#01db95;border-radius:50%;margin-right:6px}
.brand-member-card{background:#012126;color:#fff;border-radius:16px;padding:25px;position:relative;overflow:hidden;min-height:230px}.brand-member-card>span{font-size:10px;letter-spacing:.12em;color:#01db95}.brand-member-card h2{font-size:28px;color:#fff!important;position:relative;z-index:1;max-width:13ch;line-height:1.25}.member-card-bottom{display:flex;justify-content:space-between;position:relative;z-index:1;font-size:12px;margin-top:30px}.member-card-bottom>span:last-child{font-size:23px;color:#01db95}.card-court{position:absolute;right:-55px;top:70px;border:1px solid #01db9560;width:180px;height:260px;transform:rotate(-28deg)}.card-court:before,.card-court:after{content:'';position:absolute;background:#01db9560}.card-court:before{width:1px;left:50%;height:100%}.card-court:after{height:1px;top:50%;width:100%}
.preview-credit{background:#fff;border:1px solid #dce5e5;border-radius:12px;display:flex;justify-content:space-between;align-items:center;padding:17px 21px;margin:15px 0}.preview-credit small{display:block;color:#31575a;font-size:11px}.preview-credit strong{display:block;font-size:32px;letter-spacing:-1px}.preview-credit>span{font-size:12px;line-height:1.8;color:#31575a}.preview-next{display:flex;align-items:center;gap:13px;padding:8px 0}.preview-tick{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#ddf8ed}.preview-next b{display:block;font-size:13px}.preview-next small{display:block;font-size:11px;color:#31575a}.illustration-note{font-size:10px!important;margin:17px 0 0!important;color:#52676a!important}
.membership-strip{display:flex;justify-content:center;align-items:center;gap:32px;border-block:1px solid #dce5e5;padding:20px;font-weight:600;font-size:14px;color:#31575a}.membership-strip b{color:#012126;font-weight:400}
.marketing-page>.section{padding-block:70px}.marketing-page .section>h2,.membership-flow h2,.owner-story h2{font-size:clamp(30px,3.4vw,44px);line-height:1.17;max-width:25ch}.marketing-page .section>p{font-size:16px}
.feature-card{padding:28px!important}.feature-number{display:grid;place-items:center;width:40px;height:40px;background:#ddf8ed;color:#012126;border-radius:10px;font-weight:700;font-size:13px;margin-bottom:25px}.feature-card h3{font-size:21px}.feature-card p{line-height:1.8;margin-bottom:0}
.membership-flow,.owner-story{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:start}.membership-flow>div>p,.owner-story>div>p{max-width:45ch}.membership-steps{list-style:none;padding:0;counter-reset:step;margin:0}.membership-steps li{counter-increment:step;position:relative;padding:0 0 24px 54px;border-bottom:1px solid #dce5e5;margin:0 0 24px}.membership-steps li:before{content:counter(step);position:absolute;left:0;top:0;width:32px;height:32px;background:#012126;color:#01db95;border-radius:50%;display:grid;place-items:center;font-size:12px}.membership-steps b{font-size:17px}.membership-steps p{font-size:14px;margin:8px 0 0}
.marketing-page .campaign-showcase{display:grid;grid-template-columns:1fr 1fr;gap:30px 60px;background:#f4f7f7;padding:45px;border-radius:22px;border:0}.campaign-intro h2{font-size:40px}.campaign-intro p{font-size:15px}.campaign-tools{align-self:center}.campaign-tools h3{font-size:18px}.campaign-showcase .campaign-results{grid-column:1/-1}.campaign-showcase .idea{background:#fff!important}.campaign-tools .goal-buttons{gap:8px}.campaign-tools .goal-buttons button{font-size:12px;padding:10px 12px;min-height:42px}.campaign-tools .small{margin-bottom:0}
.owner-checklist article{padding:0 0 22px;margin:0 0 22px;border-bottom:1px solid #dce5e5}.owner-checklist article>span{font-size:10px;letter-spacing:.12em;color:#31575a}.owner-checklist h3{font-size:20px}.owner-checklist p{font-size:14px;margin-bottom:0}
.marketing-page .marketing-faq{max-width:900px;margin:auto}.marketing-faq summary{font-size:16px!important;padding:20px 0}.marketing-faq details{border-bottom:1px solid #dce5e5}.marketing-faq details p{font-size:14px;max-width:75ch;padding-bottom:15px}
.marketing-page .membership-final{background:#012126;padding:50px;border-radius:22px;border:0}.membership-final h2{color:#fff!important;font-size:44px!important}.membership-final .eyebrow{color:#01db95!important}.membership-final p{color:#dce5e5;max-width:60ch}.membership-final a.button:not(.secondary){background:#01db95;color:#012126;border-color:#01db95}.membership-final a.button.secondary{background:transparent;color:#fff;border-color:#52676a}
@media(max-width:900px){.marketing-page .membership-hero{gap:30px}.membership-flow,.owner-story{gap:35px}.marketing-page .campaign-showcase{gap:25px;padding:30px}.platform-brand img{width:200px}}
@media(max-width:760px){.marketing-page .membership-hero,.membership-flow,.owner-story,.marketing-page .campaign-showcase{grid-template-columns:minmax(0,1fr)}.marketing-page .membership-hero{padding:35px 0}.membership-hero h1{font-size:44px}.membership-hero>div>p{font-size:16px}.membership-preview{padding:18px}.membership-strip{gap:10px;padding:15px 0;font-size:11px}.marketing-page>.section{padding-block:40px}.marketing-page .membership-final{padding:30px 22px}.membership-final h2{font-size:32px!important}.campaign-intro h2{font-size:31px}.marketing-page .campaign-showcase{padding:25px 20px}.platform-brand img{width:185px}body:not(.is-court) header>nav{gap:12px;flex-wrap:wrap}body:not(.is-court) header>nav .button{padding:10px 13px;font-size:12px;min-height:40px}.membership-flow,.owner-story{gap:24px}}
@media(prefers-reduced-motion:reduce){.marketing-page *{animation:none!important}}

.membership-hero h1{max-width:none;font-size:clamp(40px,4.3vw,62px)}
@media(max-width:760px){.membership-hero h1{font-size:38px}}
/* Official iconography, extracted as vectors without recoloring. */
body:not(.is-court) .brand-icon{width:52px;height:52px;display:inline-block;vertical-align:middle;flex-shrink:0}
.feature-card>.brand-icon{width:62px!important;height:62px!important;display:block!important;margin-bottom:22px}
.membership-strip>span{display:flex;align-items:center;gap:8px}.membership-strip .brand-icon{width:32px!important;height:32px!important}
.preview-next>.brand-icon{width:40px!important;height:40px!important}.campaign-intro>.brand-icon{display:block!important;width:58px!important;height:58px!important;margin-bottom:15px}
.owner-checklist article>.brand-icon{float:right;width:48px!important;height:48px!important;margin-left:12px}
body:not(.is-court) .sidebar nav>a{display:flex;align-items:center;gap:9px;padding:8px}
body:not(.is-court) .sidebar nav .brand-icon{width:28px;height:28px}
@media(max-width:760px){.membership-strip>span{flex-direction:column;gap:4px;font-size:10px}.membership-strip{justify-content:space-evenly}.sidebar nav .brand-icon{width:25px!important;height:25px!important}}
/* Member-offer setup shows one decision at a time. */
.offer-wizard{max-width:900px}.offer-wizard [data-offer-step]{display:none!important}.offer-wizard[data-stage="1"] [data-offer-step="1"],.offer-wizard[data-stage="2"] [data-offer-step="2"],.offer-wizard[data-stage="3"] [data-offer-step="3"]{display:block!important}
.offer-progress{list-style:none;display:flex;gap:10px;padding:0;margin:25px 0}.offer-progress li{flex:1;padding:12px 16px;background:#f4f7f7;border-radius:8px;font-size:13px;color:#31575a}.offer-wizard[data-stage="1"] [data-progress="1"],.offer-wizard[data-stage="2"] [data-progress="2"],.offer-wizard[data-stage="3"] [data-progress="3"]{background:#ddf8ed;box-shadow:inset 0 -3px #01db95;font-weight:700;color:#012126}
.offer-wizard .panel{padding:30px}.offer-wizard h2{font-size:27px}.offer-wizard h2:focus{outline:none}.offer-wizard .benefit{border:1px solid #dce5e5;border-radius:12px;padding:20px;margin:20px 0;background:#f4f7f7}.offer-wizard .field{max-width:580px}.offer-wizard details{border-top:1px solid #dce5e5;margin:20px 0;padding-top:18px}.offer-wizard summary{line-height:1.6}.offer-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:20px 0}.offer-choice{position:relative;display:block;border:1px solid #dce5e5;border-radius:12px;padding:18px}.offer-choice:has(input:checked){border-color:#012126;background:#ddf8ed}.offer-choice .check{font-size:16px;font-weight:600;align-items:center;margin:0 0 15px}.offer-choice p{font-size:13px!important;margin:10px 0 0}.offer-choice .brand-icon{width:44px!important;height:44px!important}.offer-context{border-left:3px solid #01db95;padding:2px 20px;margin:20px 0}.offer-context p{font-size:13px}.offer-starters article{display:flex;flex-direction:column}.offer-starters h3{font-size:20px}.offer-starters .brand-icon{margin-bottom:12px}.offer-starters button{margin-top:auto;align-self:start}.offer-review-summary,.policy-summary{background:#f4f7f7;padding:20px;border-radius:12px;margin:20px 0}.offer-review-summary li{margin:10px 0}.offer-review-summary p,.policy-summary p{font-size:13px}.policy-summary h4{margin:12px 0 6px;font-size:14px}.offer-wizard .form-error:not(:empty){border:1px solid #e6c7b9;background:#fff0eb;padding:15px;border-radius:8px}
.setup-checklist ol{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:10px}.setup-checklist li{border:1px solid #dce5e5;border-radius:10px;padding:12px 14px;background:#fff}.setup-checklist li.done{background:#ddf8ed;border-color:#ddf8ed}.setup-checklist li p{margin:4px 0;font-size:13px;color:#31575a}.edit-details,.more-detail{border-top:1px solid #dce5e5;margin:16px 0;padding-top:10px}.edit-details>summary,.more-detail>summary{cursor:pointer;font-weight:600;padding:8px 0}
.verified-badge{display:inline-block;background:#ddf8ed;color:#012126;border:1px solid #01db95;border-radius:999px;padding:4px 12px;font-size:13px;font-weight:600;margin:0 0 12px}
.nav-more{margin:0 0 15px}.nav-more>summary{cursor:pointer;font-size:13px;color:#31575a;padding:8px;list-style:none}.nav-more>summary::-webkit-details-marker{display:none}.nav-more>summary:after{content:" ▾"}.nav-more>nav{display:flex;flex-direction:column;gap:4px;margin:0 0 12px}.nav-more>nav>a{font-size:13px;color:#31575a;text-decoration:none;padding:8px}.nav-more>nav>a.active{color:#012126;font-weight:650}
.desk-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 18px}.desk-tabs a{font-size:13px;padding:8px 13px;border:1px solid #dce5e5;border-radius:999px;text-decoration:none;color:#31575a;background:#fff}.desk-tabs a.active{background:#012126;border-color:#012126;color:#fff}
@media(max-width:760px){.sidebar>nav{flex-wrap:wrap;overflow-x:visible;white-space:normal}.sidebar>nav>a{flex:1 1 auto;justify-content:center}.nav-more{margin:6px 0 0}}
@media(max-width:760px){.offer-wizard .panel{padding:20px}.offer-progress{gap:6px}.offer-progress li{font-size:11px;padding:10px 8px}.offer-choices{grid-template-columns:minmax(0,1fr)}.offer-wizard h2{font-size:24px}}
/* How we work with you: fit check, demo call, quote, setup, launch */
.sales-steps{list-style:none;padding:0;margin:28px 0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;counter-reset:none}
.sales-steps li{display:flex;flex-direction:column;gap:10px;background:#f4f7f7;border:1px solid #dce5e5;border-radius:16px;padding:18px}
.sales-steps li>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#fff;border:1px solid #dce5e5;font:700 13px/1 Poppins,Inter,sans-serif;color:#012126}
.sales-steps b{display:block;font:600 16px/1.3 Poppins,Inter,sans-serif;color:#012126}
.sales-steps p{margin:4px 0 0;font-size:13px;line-height:1.5;color:#31575a}
.sales-steps li.is-current{background:#ddf8ed;border-color:#01db95}.sales-steps li.is-current>span{background:#01db95;border-color:#01db95}
.sales-steps li.is-done>span{background:#012126;border-color:#012126;color:#01db95}
.sales-path>p{max-width:60ch}
/* Fit check page */
.fit-check{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:48px;align-items:start;padding:40px 0 20px}
.fit-check-intro .sales-steps,.fit-check-done .sales-steps{grid-template-columns:1fr;gap:8px}
.fit-check-intro .sales-steps li,.fit-check-done .sales-steps li{flex-direction:row;align-items:flex-start;padding:12px 14px}
.fit-check-done{display:block;max-width:640px}
.fit-gets-title{font-size:18px;margin:24px 0 10px}.fit-gets{list-style:none;margin:0;padding:0;display:grid;gap:8px}.fit-gets li{padding:12px 14px;background:#DDF8ED;border-radius:12px}.fit-gets p{margin:4px 0 0;font-size:14px}
.fit-check-form h2{font-size:22px;margin:4px 0 14px}
.fit-check-form h2:not(:first-child){margin-top:30px;padding-top:24px;border-top:1px solid #dce5e5}
.fit-choices{border:0;padding:0;margin:0 0 16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px}
.fit-choices legend{font-weight:600;font-size:14px;margin-bottom:8px;padding:0}
.fit-check-form .primary{width:100%;margin-top:8px}
@media(max-width:860px){.sales-steps{grid-template-columns:1fr;gap:8px}.sales-steps li{flex-direction:row;align-items:flex-start;padding:12px 14px}.fit-check{grid-template-columns:minmax(0,1fr);gap:24px;padding-top:20px}.fit-check-intro .sales-steps{display:none}.fit-choices{grid-template-columns:1fr}}
/* Marketing page order: dark banner, white hero, dark player, then white and dark in turn, light gray closing, dark footer. Bands run edge to edge. Cards stay white. */
.marketing-page>.section{border:0}
body.is-marketing header{background:#012126;box-shadow:0 0 0 100vmax #012126;clip-path:inset(0 -100vmax);border-bottom:1px solid #31575a!important}
body.is-marketing header:before{display:none}
.is-marketing .platform-brand img{content:url(/assets/brand-logo-reverse.png)}
.is-marketing .platform-brand small{color:#dce5e5}
.is-marketing header a.button:not(.secondary){background:#01db95;border-color:#01db95;color:#012126}
.marketing-page>.membership-features,.marketing-page>.campaign-showcase,.marketing-page>.marketing-faq{background:#012126;box-shadow:0 0 0 100vmax #012126;clip-path:inset(0 -100vmax);border-radius:0;color:#fff}
.marketing-page>.campaign-showcase{padding-inline:0}
.membership-features>h2,.campaign-intro h2,.campaign-tools h3,.marketing-page .marketing-faq>h2,.marketing-faq summary,.preview-row>div:first-child h3{color:#fff}
.marketing-page .membership-features>.eyebrow,.marketing-page .campaign-intro .eyebrow,.marketing-page .marketing-faq>.eyebrow{color:#01db95}
.marketing-page .membership-features>p,.campaign-intro p,.campaign-tools .small,.marketing-faq details p,.preview-row>div:first-child p{color:#dce5e5}
.marketing-faq details{border-bottom-color:#31575a}
.campaign-intro>.brand-icon{background:#fff;border-radius:50%;padding:8px;box-sizing:content-box}
.is-marketing .campaign-tools .goal-buttons button{color:#fff;border-color:#31575a}
.is-marketing .campaign-tools .goal-buttons button[aria-pressed=true]{color:#012126}
.campaign-tools>button.primary,.preview-row>div:first-child a.button{background:#01db95;border-color:#01db95;color:#012126}
.marketing-page .membership-final{background:#f4f7f7;box-shadow:0 0 0 100vmax #f4f7f7;clip-path:inset(0 -100vmax);border-radius:0;padding-inline:0}
.membership-final h2{color:#012126!important}
.membership-final .eyebrow{color:#31575a!important}
.membership-final p{color:#31575a}
.marketing-page .membership-final a.button:not(.secondary){background:#012126;border-color:#012126;color:#fff}
.is-marketing .marketing-page .membership-final a.sample-link{color:#31575a}
