.jc-futsal{background:var(--white);border-top:5px solid var(--sol);margin-bottom:32px;padding:clamp(24px,4vw,52px);scroll-margin-top:100px}.jc-futsal p{line-height:1.6}.jc-futsal h3,.jc-futsal h4,.jc-futsal-credential h3{font-family:var(--font-display);letter-spacing:-.035em;margin:0;line-height:1.08}.jc-futsal-heading{grid-template-columns:minmax(0,1fr) 200px;align-items:start;gap:48px;display:grid}.jc-futsal-heading h3{max-width:17ch;font-size:clamp(32px,4vw,54px)}.jc-futsal-eyebrow{text-transform:uppercase;letter-spacing:.11em;color:var(--copacabana);margin:0 0 18px;font-size:11px;font-weight:800}.jc-futsal-lead{margin:18px 0 10px;font-size:clamp(20px,2vw,25px);font-weight:600}.jc-futsal-heading p:last-child{max-width:60ch}.jc-futsal-fee{background:var(--areia);text-align:center;gap:10px;padding:24px;font-size:13px;display:grid}.jc-futsal-fee strong{font-family:var(--font-display);letter-spacing:-.06em;color:var(--navy);font-size:64px;line-height:1}.jc-futsal-limited{text-transform:uppercase;letter-spacing:.1em;color:var(--copacabana);font-size:11px;font-weight:700}.jc-futsal-location{flex-wrap:wrap;align-items:baseline;gap:8px 20px;margin:24px 0 12px;font-size:14px;display:flex}.jc-futsal-location span:first-child{font-weight:800}.jc-futsal-location span:last-child{color:var(--text-muted);font-size:12px}.jc-futsal-schedule-wrap{overflow-x:auto}.jc-futsal-schedule{border-collapse:collapse;text-align:left;width:100%;font-size:14px}.jc-futsal-schedule th,.jc-futsal-schedule td{border-bottom:1px solid var(--line);padding:16px 12px}.jc-futsal-schedule thead{background:var(--areia);text-transform:uppercase;letter-spacing:.08em;font-size:11px}.jc-futsal-schedule th:first-child{padding-left:16px}.jc-futsal-schedule tbody th{color:var(--copacabana);white-space:nowrap;font-size:20px}.jc-futsal-schedule td:last-child{white-space:nowrap}.jc-futsal-holiday{color:var(--text-muted);margin:12px 0 24px;font-size:12px}.jc-futsal-actions{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.jc-futsal-button{background:var(--sol);min-height:48px;color:var(--charcoal);font:700 12px/1.4 var(--font-body);text-align:center;letter-spacing:.035em;cursor:pointer;border:1px solid #0000;border-radius:100px;justify-content:center;align-items:center;padding:14px 24px;text-decoration:none;display:inline-flex}.jc-futsal-button:hover{background:var(--sol-deep)}.jc-futsal-button.is-outline{border-color:var(--copacabana);color:var(--copacabana);background:0 0}.jc-futsal-button:disabled{opacity:.65;cursor:wait}.jc-futsal-text-button{min-height:44px;font:700 13px/1.5 var(--font-body);color:var(--copacabana);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:8px 0;text-decoration:underline}:is(.jc-futsal button:focus-visible,.jc-futsal a:focus-visible,.jc-futsal-credential button:focus-visible){outline:3px solid var(--copacabana);outline-offset:4px}.jc-futsal-videos{border-top:1px solid var(--line);margin-top:36px;padding-top:24px}.jc-futsal-video-heading{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.jc-futsal-video-heading p:last-child{margin:0 0 18px;font-size:13px}.jc-futsal-video-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.jc-futsal-video-grid figure{min-width:0;margin:0}.jc-futsal-video-grid video{aspect-ratio:848/478;background:var(--charcoal);object-fit:contain;width:100%;display:block}.jc-futsal-video-grid figcaption{padding-top:12px;font-size:14px;font-weight:700}.jc-futsal-registration{border-top:2px solid var(--copacabana);margin-top:40px;padding-top:32px;scroll-margin-top:100px}.jc-futsal-registration-heading h3{font-size:32px}.jc-futsal-registration-heading>p{color:var(--text-muted);margin:12px 0 28px;font-size:13px}.jc-futsal-form{max-width:800px}.jc-futsal-form-intro h4,.jc-futsal-success h4{font-size:24px}.jc-futsal-form-intro>p{max-width:60ch;font-size:14px}.jc-futsal-step{color:var(--copacabana);letter-spacing:.12em;margin-bottom:12px;font-size:12px;font-weight:800;display:block}.jc-futsal-fields{grid-template-columns:1fr 1fr;gap:20px;margin-top:24px;display:grid}.jc-futsal-field.is-wide{grid-column:1/-1}.jc-futsal-field label{margin-bottom:8px;font-size:13px;font-weight:600;display:block}.jc-futsal-field input{border:1px solid var(--line-strong);background:var(--white);width:100%;min-height:48px;color:var(--charcoal);font:16px var(--font-body);box-sizing:border-box;border-radius:0;padding:12px}.jc-futsal-field input:focus{outline:2px solid var(--copacabana);outline-offset:2px}.jc-futsal-field input[aria-invalid=true]{border-color:#a32814}.jc-futsal-error{color:#9c2415;margin:8px 0;font-size:13px}.jc-futsal-selected{background:var(--sky-soft);margin:24px 0;padding:16px 20px;font-size:14px}.jc-futsal-selected p{margin:6px 0 0}.jc-futsal-consents{gap:16px;font-size:13px;display:grid}.jc-futsal-consents label{align-items:flex-start;gap:12px;line-height:1.6;display:flex}.jc-futsal-consents input{width:20px;height:20px;accent-color:var(--copacabana);flex:0 0 20px;margin-top:2px}.jc-futsal-small{color:var(--text-muted);font-size:12px}.jc-futsal-honeypot{display:none}.jc-futsal-reference{background:var(--sky-soft);flex-wrap:wrap;align-items:center;gap:8px 20px;margin:24px 0;padding:20px;font-size:13px;display:flex}.jc-futsal-reference strong{overflow-wrap:anywhere;font-size:18px}.jc-futsal-next-steps{grid-template-columns:1fr 1.25fr;gap:40px;display:grid}.jc-futsal-next-steps p{font-size:14px}.jc-futsal-email{overflow-wrap:anywhere;color:var(--copacabana);margin-top:16px;font-size:14px;display:block}.jc-futsal-payment-price{letter-spacing:-.04em;font-size:36px;font-family:var(--font-display);color:var(--navy)}.jc-futsal-venmo{align-items:center;gap:20px;display:flex}.jc-futsal-venmo img{object-fit:contain;width:145px;height:auto}.jc-futsal-venmo>div{min-width:0}.jc-futsal-venmo p{overflow-wrap:anywhere;font-size:12px}.jc-futsal-alternatives{border-top:1px solid var(--line);margin-top:20px;padding-top:16px;font-size:14px}.jc-futsal-alternatives summary{cursor:pointer;min-height:32px;font-weight:700}.jc-futsal-alternatives address{font-style:normal}.jc-futsal-status-note{border-top:1px solid var(--line);margin-top:32px;padding-top:24px;font-size:13px}.jc-futsal-credential{background:var(--areia-warm);border-left:4px solid var(--copacabana);align-items:center;gap:32px;max-width:780px;margin:32px auto;padding:28px;display:flex}.jc-futsal-credential>img{object-fit:contain;width:100px;height:150px}.jc-futsal-credential h3{font-size:24px}.jc-futsal-credential p:not(.jc-futsal-eyebrow){font-size:14px;line-height:1.6}.jc-futsal-credential .jc-futsal-eyebrow{margin-bottom:10px}.jc-futsal-certificate-dialog{box-sizing:border-box;background:var(--white);width:min(820px,100% - 32px);max-height:90vh;color:var(--charcoal);border:0;padding:24px;overflow:auto}.jc-futsal-certificate-dialog::backdrop{background:#000c}.jc-futsal-certificate-dialog>img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:68vh;margin:16px auto;display:block}.jc-futsal-dialog-header{justify-content:space-between;align-items:center;gap:20px;display:flex}.jc-futsal-dialog-header h3{font-size:22px}.jc-futsal-certificate-dialog>a{text-align:center;color:var(--copacabana);font-size:13px;display:block}.jc-futsal-sr-only{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:700px){.jc-futsal{padding:24px 18px}.jc-futsal-heading{grid-template-columns:1fr;gap:16px}.jc-futsal-fee{text-align:left;flex-wrap:wrap;align-items:center;gap:12px;padding:18px;display:flex}.jc-futsal-fee strong{font-size:44px}.jc-futsal-fee>span:first-child{width:100%}.jc-futsal-fee .jc-futsal-limited{margin-left:auto}.jc-futsal-schedule{font-size:12px}.jc-futsal-schedule th,.jc-futsal-schedule td{padding:12px 8px}.jc-futsal-schedule th:first-child{padding-left:8px}.jc-futsal-schedule tbody th{font-size:17px}.jc-futsal-video-grid,.jc-futsal-next-steps,.jc-futsal-fields{grid-template-columns:1fr}.jc-futsal-video-heading{display:block}.jc-futsal-video-heading .jc-futsal-eyebrow{margin-bottom:8px}.jc-futsal-actions{gap:10px}.jc-futsal-actions .jc-futsal-button{width:100%}.jc-futsal-credential{align-items:flex-start;gap:20px;padding:20px}.jc-futsal-credential>img{width:72px;height:108px}.jc-futsal-credential h3{font-size:21px}.jc-futsal-venmo img{width:130px}.jc-futsal-location{gap:4px;display:grid}.jc-futsal-reference{gap:8px;display:grid}.jc-futsal-next-steps{gap:32px}.jc-futsal-schedule td:nth-child(3){min-width:88px}.jc-futsal-registration-heading h3{font-size:28px}}.jc-upcoming.jc-upcoming-pair{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:760px){.jc-upcoming.jc-upcoming-pair{grid-template-columns:1fr}}@media (max-width:700px){.jc-futsal-schedule-wrap{overflow:visible}.jc-futsal-schedule{font-size:13px;display:block}.jc-futsal-schedule thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.jc-futsal-schedule tbody{display:block}.jc-futsal-schedule tbody tr{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:7px 10px;padding:16px 0;display:grid}.jc-futsal-schedule tbody th,.jc-futsal-schedule tbody td,.jc-futsal-schedule th:first-child{border:0;padding:0}.jc-futsal-schedule tbody th{font-size:20px}.jc-futsal-schedule td:nth-child(2){text-align:right;align-self:center}.jc-futsal-schedule td:nth-child(3),.jc-futsal-schedule td:last-child{white-space:normal;grid-column:1/-1;min-width:0}.jc-futsal-schedule td:last-child{font-weight:700}}.jc-convention{margin-bottom:var(--space-8);border-top:var(--border-mark) solid var(--surface-accent);background:var(--surface-card);color:var(--text-body);padding:clamp(24px,4vw,48px)}.jc-convention-heading{align-items:center;gap:var(--space-8);grid-template-columns:minmax(0,1fr) auto;display:grid}.jc-convention-eyebrow{margin:0 0 var(--space-4);font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-brand)}.jc-convention h3{max-width:22ch;font-family:var(--font-display);font-size:clamp(30px,3.8vw,48px);font-weight:var(--weight-bold);line-height:var(--leading-display-loose);letter-spacing:var(--tracking-display);color:var(--text-heading);text-wrap:balance;margin:0}.jc-convention-price{gap:var(--space-2);padding:var(--space-6) var(--space-8);background:var(--surface-navy);color:var(--text-inverse);text-align:center;display:grid}.jc-convention-price>strong{font-family:var(--font-display);font-size:var(--display-2xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-display);color:var(--surface-accent);line-height:1}.jc-convention-price>span{font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:var(--leading-snug)}.jc-convention-details{gap:var(--space-6);margin:var(--space-8) 0 0;padding-top:var(--space-6);border-top:var(--border-hairline) solid var(--line);grid-template-columns:1.2fr 1.2fr .8fr 1.5fr;display:grid}.jc-convention-details>div,.jc-convention-payment-details>div{min-width:0}.jc-convention-details dt{margin-bottom:var(--space-2);font-size:var(--text-3xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted)}.jc-convention-details dd{font-size:var(--text-base);font-weight:var(--weight-semibold);line-height:var(--leading-snug);margin:0}.jc-convention-location dd{gap:var(--space-1);display:grid}.jc-convention-location dd>span{font-size:var(--text-sm);font-weight:var(--weight-regular)}.jc-convention-deadline{margin:var(--space-6) 0;font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:var(--leading-body);color:var(--text-brand)}.jc-convention-actions{align-items:center;gap:var(--space-4) var(--space-6);flex-wrap:wrap;display:flex}.jc-convention-actions>*{max-width:100%}.jc-convention-actions>a>span{min-width:0}.jc-convention-payment{gap:var(--space-8);margin-top:var(--space-8);padding:var(--space-6);background:var(--sky-soft);grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);display:grid}.jc-convention-payment h4{font-family:var(--font-display);font-size:var(--display-xs);line-height:var(--leading-tight);color:var(--text-heading);margin:0}.jc-convention-payment-intro p{max-width:45ch;margin:var(--space-2) 0 0;font-size:var(--text-xs);line-height:var(--leading-body);color:var(--text-muted)}.jc-convention-payment-details{align-content:start;gap:var(--space-6);font-size:var(--text-sm);line-height:var(--leading-body);grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);margin:0;display:grid}.jc-convention-payment-details dt{font-weight:var(--weight-bold);color:var(--text-heading)}.jc-convention-payment-details dd{overflow-wrap:anywhere;justify-items:start;margin:0;display:grid}.jc-convention-payment-details a{min-height:var(--control-height-sm);color:var(--text-brand);font-weight:var(--weight-semibold);text-underline-offset:4px;align-items:center;display:inline-flex}.jc-convention a:focus-visible{outline:3px solid var(--focus-ring);outline-offset:4px}.jc-convention-status{padding:var(--space-5) var(--space-6);background:var(--surface-raised);font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:var(--leading-body);margin:0}@media (max-width:900px){.jc-convention-details{grid-template-columns:repeat(2,minmax(0,1fr))}.jc-convention-payment{gap:var(--space-5);grid-template-columns:1fr}}@media (max-width:620px){.jc-convention{padding:var(--space-6) var(--gutter-mobile)}.jc-convention-heading{gap:var(--space-6);grid-template-columns:1fr}.jc-convention-price{align-items:center;gap:var(--space-5);text-align:left;padding:var(--space-5) var(--space-6);flex-wrap:wrap;display:flex}.jc-convention-details{gap:var(--space-6) var(--space-5)}.jc-convention-actions{align-items:stretch;gap:var(--space-2);flex-direction:column}.jc-convention-actions>*{justify-content:center;width:100%}.jc-convention-payment{padding:var(--space-5)}.jc-convention-payment-details{gap:var(--space-4);grid-template-columns:1fr}.jc-convention{margin-bottom:24px;padding:20px 16px}.jc-convention-heading{grid-template-columns:minmax(0,1fr) 92px;align-items:start;gap:12px}.jc-convention-eyebrow{margin-bottom:8px;font-size:10px}.jc-convention h3{text-wrap:initial;font-size:clamp(22px,5.8vw,28px);line-height:1.08}.jc-convention-price{text-align:center;gap:4px;padding:12px 8px;display:grid}.jc-convention-price>strong{font-size:36px}.jc-convention-price>span{font-size:11px;line-height:1.3}.jc-convention-price>span>span{display:none}.jc-convention-details{grid-template-columns:1fr 1fr;gap:14px 12px;margin-top:20px;padding-top:16px}.jc-convention-details dt{margin-bottom:4px;font-size:10px}.jc-convention-details dd{font-size:14px;line-height:1.35}.jc-convention-location{grid-column:auto}.jc-convention-location dd>span{font-size:12px}.jc-convention-deadline{margin:16px 0 12px;font-size:12px;line-height:1.45}.jc-convention-actions{gap:0}.jc-convention-payment{gap:12px;margin-top:16px;padding:14px}.jc-convention-payment h4{font-size:18px}.jc-convention-payment-intro p{margin-top:4px;font-size:11px;line-height:1.45}.jc-convention-payment-details{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:10px;font-size:12px}}
