.clubBadge{background:#fff;border-radius:50%;place-items:center;width:62px;height:62px;display:grid;overflow:hidden;box-shadow:0 0 0 2px #174b98}.clubBadge img{object-fit:contain;width:56px;height:56px}.heroClubBadge{z-index:2;width:150px;height:150px;box-shadow:0 12px 36px #03193a47,0 0 0 5px var(--yellow);background:#fff;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:28px;right:clamp(24px,3vw,55px)}.heroClubBadge img{object-fit:contain;width:135px;height:135px}.rolePicker{grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 24px;display:grid}.rolePicker button,.ageChoice button{color:var(--deep);cursor:pointer;background:#fff;border:1px solid #cbd8e6;border-radius:9px;padding:14px 10px;font-weight:900}.rolePicker button.active,.ageChoice button.active{background:var(--blue);border-color:var(--blue);color:#fff;box-shadow:inset 0 -4px 0 var(--yellow)}.ageChoice{background:var(--pale);border-radius:14px;margin:0 0 30px;padding:18px}.ageChoice>p{margin:0 0 10px;font-size:12px;font-weight:900}.ageChoice>div{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.childCode .codeBody{background:#fff9d9}.childCode .codeBody li{font-size:17px;font-weight:700}.childCode .codeBody li:before{background:var(--yellow);border-color:var(--blue)}.cartoonBreak{border:2px solid var(--yellow);background:linear-gradient(100deg,#fff7c9,#e8f3ff);border-radius:18px;justify-content:center;align-items:center;gap:24px;min-height:150px;margin:0 0 30px;padding:12px 28px;display:flex;overflow:hidden}.cartoonBreak img{object-fit:contain;width:min(360px,55%);height:150px}.cartoonBreak div{color:var(--deep);flex-direction:column;gap:7px;display:flex}.cartoonBreak strong{font-size:21px}.cartoonBreak span{font-size:13px;font-weight:800}.optional{color:#7b8998;font-weight:400}.parentSign{background:#f2f7fd;border:1px solid #d3e2f2;border-radius:10px;padding:14px}.parentSign small{color:#60748b;margin-top:8px;font-weight:400;line-height:1.4;display:block}.playerPledge{border-left:5px solid var(--yellow);color:#fff;background:#ffffff14;margin:24px 0;padding:20px 20px 20px 24px;font-size:20px;font-weight:800;line-height:1.45}.dateField{background:#f5f8fb;border:1px solid #d8e2ec;border-radius:9px;justify-content:space-between;align-items:center;margin:0 0 20px;padding:13px 14px;font-size:12px;display:flex}.dateField span{font-weight:900}.dateField strong{color:var(--blue)}.signedRecord{text-align:left;border-top:1px solid #dbe4ed;border-bottom:1px solid #dbe4ed;margin:18px 0;padding:4px 0}.signedRecord p{border-bottom:1px solid #edf1f5;justify-content:space-between;gap:18px;margin:0;padding:12px 0;display:flex}.signedRecord p:last-child{border:0}.signedRecord small{color:#6e7d8e;text-transform:uppercase;letter-spacing:.08em;font-size:9px}.signedRecord strong{color:var(--deep);font-size:14px}.privacy{text-align:center;color:#7a899a;margin:18px 8px 0;font-size:10px;line-height:1.5}.formError{color:#a32020;background:#fff0f0;border-radius:7px;padding:10px;font-size:12px}footer a{color:var(--blue);text-decoration:none}@media (width<=760px){.clubBadge{width:50px;height:50px}.clubBadge img{width:46px;height:46px}.heroClubBadge{width:90px;height:90px;bottom:20px;right:22px}.heroClubBadge img{width:80px;height:80px}.rolePicker{grid-template-columns:1fr 1fr}.rolePicker button,.ageChoice button{font-size:12px}.ageChoice>div{grid-template-columns:1fr}.childCode .codeBody li{font-size:15px}.cartoonBreak{gap:10px;padding:8px 14px}.cartoonBreak img{width:58%;height:120px}.cartoonBreak strong{font-size:16px}.cartoonBreak span{font-size:11px}.playerPledge{font-size:17px}.signedRecord p{display:block}.signedRecord strong{margin-top:4px;display:block}}.dateField{padding:15px 16px;font-size:15px}.dateField strong{font-size:18px}.promisePicture{border-bottom:2px solid var(--yellow);background:linear-gradient(100deg,#eaf4ff,#fff8c9);align-items:center;gap:22px;padding:12px 28px;display:flex}.promisePicture img{object-fit:contain;align-self:flex-end;width:128px;height:148px}.promisePicture span{color:var(--deep);flex-direction:column;gap:5px;font-size:15px;font-weight:800;display:flex}.promisePicture strong{color:var(--blue);font-size:24px}@media (width<=760px){.promisePicture{gap:12px;padding:8px 16px}.promisePicture img{width:92px;height:112px}.promisePicture strong{font-size:19px}.promisePicture span{font-size:12px}.dateField strong{font-size:16px}}.formCard select{width:100%;color:var(--ink);background:#fff;border:1px solid #cbd7e3;border-radius:8px;margin-top:8px;padding:14px;font-size:16px;display:block}.ageChoice>div{grid-template-columns:repeat(3,1fr)}.respectPicture{border-bottom:2px solid var(--yellow);background:linear-gradient(100deg,#eef5ff,#fff7c7);justify-content:center;align-items:center;gap:28px;padding:16px 30px;display:flex}.respectPicture img{object-fit:contain;align-self:flex-end;width:210px;height:190px}.respectPicture span{color:var(--deep);flex-direction:column;gap:6px;font-size:15px;font-weight:800;display:flex}.respectPicture strong{color:var(--blue);font-size:24px}@media (width<=760px){.respectPicture{gap:12px;padding:10px 14px}.respectPicture img{width:130px;height:142px}.respectPicture strong{font-size:18px}.respectPicture span{font-size:12px}}.rolePicture{border-bottom:2px solid var(--yellow);background:linear-gradient(100deg,#eef5ff,#fff7c7);justify-content:center;align-items:center;gap:30px;padding:16px 30px;display:flex}.rolePicture img{object-fit:contain;align-self:flex-end;width:260px;height:190px}.rolePicture span{max-width:390px;color:var(--deep);flex-direction:column;gap:6px;font-size:15px;font-weight:800;display:flex}.rolePicture strong{color:var(--blue);font-size:24px}@media (width<=760px){.rolePicture{gap:12px;padding:10px 14px}.rolePicture img{width:150px;height:130px}.rolePicture strong{font-size:18px}.rolePicture span{font-size:12px}}.welcomePage{background:radial-gradient(circle at 85% 15%,#ffd82f33,transparent 28%),linear-gradient(135deg,var(--blue),var(--deep));color:#fff;place-items:center;min-height:100vh;padding:42px 20px;display:grid}.welcomePanel{background:#04244fd1;border:1px solid #ffffff38;border-radius:28px;width:min(920px,100%);padding:50px 56px;position:relative;overflow:hidden;box-shadow:0 28px 80px #0000004d}.welcomePanel:after{content:"";pointer-events:none;border:58px solid #ffffff0b;border-radius:50%;width:360px;height:360px;position:absolute;top:-150px;right:-170px}.welcomeBadge{z-index:1;width:122px;height:122px;margin-bottom:26px;position:relative}.welcomeBadge img{object-fit:contain;width:100%;height:100%}.welcomePanel h1{z-index:1;font-size:clamp(48px,7vw,78px);position:relative}.welcomeLead{color:#d8e9ff;max-width:650px;margin:25px 0 30px;font-size:19px;line-height:1.55}.welcomeSteps{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:22px;display:grid}.welcomeSteps>div{background:#ffffff14;border:1px solid #ffffff21;border-radius:14px;gap:14px;min-height:140px;padding:20px;display:flex}.welcomeSteps strong{background:var(--yellow);width:30px;height:30px;color:var(--deep);border-radius:50%;flex:0 0 30px;place-items:center;display:grid}.welcomeSteps span{color:#d8e9ff;font-size:13px;line-height:1.45}.welcomeSteps b{color:#fff;margin-bottom:6px;font-size:15px;display:block}.welcomePanel aside{border-left:5px solid var(--yellow);background:#ffffff14;gap:16px;margin-bottom:24px;padding:18px 20px;line-height:1.45;display:flex}.welcomePanel aside strong{min-width:160px}.welcomePanel aside span{color:#d8e9ff;font-size:14px}.welcomeStart{background:var(--yellow);color:var(--deep);cursor:pointer;border:0;border-radius:9px;align-items:center;gap:34px;padding:17px 22px;font-size:15px;font-weight:900;display:inline-flex}.welcomeStart b{font-size:20px}.welcomeNote{color:#bcd3ef;margin-top:14px;display:block}@media (width<=760px){.welcomePage{padding:18px 12px}.welcomePanel{border-radius:20px;padding:30px 22px}.welcomeBadge{width:92px;height:92px;margin-bottom:20px}.welcomePanel h1{font-size:45px}.welcomeLead{font-size:16px}.welcomeSteps{grid-template-columns:1fr}.welcomeSteps>div{min-height:auto}.welcomePanel aside{display:block}.welcomePanel aside strong{margin-bottom:6px;display:block}.welcomeStart{justify-content:space-between;width:100%;font-size:14px}}.welcomeActions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.installApp{color:#fff;cursor:pointer;background:#ffffff17;border:1px solid #ffffff80;border-radius:9px;align-items:center;gap:10px;padding:16px 20px;font-size:14px;font-weight:900;display:inline-flex}.installApp span{color:var(--yellow);font-size:20px}.installApp:hover{background:#ffffff29}@media (width<=760px){.welcomeActions{grid-template-columns:1fr;display:grid}.installApp{justify-content:center;width:100%}}.downloadCopy{width:100%;background:var(--yellow)!important;color:var(--deep)!important;cursor:pointer!important;border:0!important;border-radius:8px!important;margin-top:20px!important;padding:15px!important;font-weight:900!important;text-decoration:none!important;display:block!important}.accessPage{background:radial-gradient(circle at 82% 12%,#ffd82f3b,transparent 26%),linear-gradient(135deg,var(--blue),var(--deep));color:#fff;place-items:center;min-height:100vh;padding:30px 18px;display:grid}.accessCard{width:min(520px,100%);color:var(--ink);background:#fff;border-radius:22px;padding:38px;box-shadow:0 24px 70px #0000004d}.accessCard>img{object-fit:contain;width:110px;height:110px;margin:0 0 22px;display:block}.accessCard .eyebrow{color:var(--blue)}.accessCard h1{color:var(--deep);margin:0 0 18px;font-size:42px;line-height:1}.accessCard>p:not(.eyebrow){color:var(--muted);line-height:1.55}.accessCard label{margin:18px 0;font-size:12px;font-weight:900;display:block}.accessCard input,.accessCard select{width:100%;color:var(--ink);background:#fff;border:1px solid #cbd7e3;border-radius:8px;margin-top:7px;padding:14px;font-size:16px;display:block}.accessSubmit{background:var(--yellow);width:100%;color:var(--deep);cursor:pointer;border:0;border-radius:8px;padding:15px;font-weight:900}.accessSubmit:disabled{opacity:.5}.accessError{background:#fff0f0;border-radius:8px;font-size:12px;color:#9b2020!important;padding:12px!important}.accessHelp,.accessCard>small{color:#6d7e91;margin-top:14px;font-size:11px;line-height:1.45;display:block}.loadingAccess{text-align:center}.loadingAccess>img{margin:0 auto 20px}.loadingAccess h1{font-size:28px}.lockedTeam{color:#60748b;margin-top:6px;font-weight:500;display:block}.formCard select:disabled{color:#536579;background:#edf2f7}@media (width<=600px){.accessCard{padding:28px 22px}.accessCard h1{font-size:36px}.accessCard>img{width:90px;height:90px}}.clubInformation{border-top:1px solid #d8e2ec;margin-top:70px;padding-top:52px}.informationHeading{max-width:700px;margin-bottom:26px}.informationHeading h2{color:var(--deep);margin:0 0 12px;font-size:clamp(34px,5vw,52px)}.informationHeading>p:last-child{color:var(--muted);line-height:1.55}.informationGrid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.disciplineCard,.welfareCard{border-radius:18px;overflow:hidden;box-shadow:0 14px 40px #06244f1a}.disciplineCard{background:#fff;padding:30px;position:relative}.informationIcon{background:var(--yellow);width:42px;height:42px;color:var(--deep);border-radius:50%;place-items:center;font-size:20px;font-weight:900;display:grid;position:absolute;top:24px;right:24px}.disciplineCard h3,.welfareCard h3{color:var(--deep);margin:7px 0 17px;font-size:28px;line-height:1.12}.disciplineCard>p:not(.eyebrow),.welfareCard p{color:var(--muted);font-size:14px;line-height:1.6}.disciplineCard details{background:var(--pale);border-radius:10px;margin-top:20px;padding:15px 17px}.disciplineCard summary{cursor:pointer;color:var(--blue);font-weight:900}.disciplineCard ol{padding-left:20px;font-size:13px;line-height:1.7}.disciplineCard details small{color:var(--muted);line-height:1.5;display:block}.welfareCard{background:var(--deep);color:#fff;grid-template-rows:280px 1fr;display:grid}.welfareCard>img{object-fit:cover;object-position:center 30%;width:100%;height:100%}.welfareCard>div{z-index:1;background:var(--deep);padding:28px;position:relative}.welfareCard .eyebrow{color:var(--yellow)}.welfareCard h3{color:#fff;font-size:34px}.welfareCard p{color:#d8e9ff}.welfareCard a{background:var(--yellow);color:var(--deep);border-radius:8px;margin-top:12px;padding:13px 16px;font-weight:900;text-decoration:none;display:inline-flex}.welfareCard a:focus,.welfareCard a:hover{background:#ffe56b}@media (width<=800px){.clubInformation{margin-top:50px;padding-top:38px}.informationGrid{grid-template-columns:1fr}.disciplineCard{padding:24px 20px}.disciplineCard h3,.welfareCard h3{font-size:25px}.welfareCard{display:block}.welfareCard>img{object-fit:cover;object-position:center 30%;width:100%;height:250px;min-height:250px;display:block}.welfareCard>div{background:var(--deep);padding:24px 20px}}.concernsCard{border:2px solid var(--yellow);background:linear-gradient(110deg,#fff9d8,#eef6ff);border-radius:18px;grid-template-columns:.8fr 1.5fr;align-items:center;gap:28px;margin-top:22px;padding:28px 30px;display:grid}.concernsCard h3{color:var(--deep);margin:5px 0 10px;font-size:28px}.concernsCard p{color:var(--muted);margin-bottom:0;font-size:14px;line-height:1.55}.committeeContacts{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.committeeContacts a{color:var(--deep);background:#fff;border:1px solid #cbdbea;border-radius:10px;padding:15px 13px;text-decoration:none;box-shadow:0 5px 15px #06244f0f}.committeeContacts strong,.committeeContacts span,.committeeContacts b{display:block}.committeeContacts strong{font-size:14px}.committeeContacts span{min-height:28px;color:var(--muted);margin:4px 0;font-size:10px}.committeeContacts b{color:var(--blue);font-size:13px}.committeeContacts a:hover,.committeeContacts a:focus{border-color:var(--blue);box-shadow:0 7px 20px #06244f1f}@media (width<=800px){.concernsCard{grid-template-columns:1fr;padding:24px 20px}.committeeContacts{grid-template-columns:1fr}.committeeContacts span{min-height:0}}.disciplineCard>p:not(.eyebrow),.welfareCard p{font-size:16px;line-height:1.65}.disciplineCard>p:not(.eyebrow){margin:0}.disciplineCard>p:not(.eyebrow)+p:not(.eyebrow){margin-top:18px}.disciplineCard details{padding:18px 20px}.disciplineCard summary{font-size:17px}.disciplineCard ol{font-size:15px;line-height:1.75;margin:14px 0!important;padding-left:28px!important;list-style-type:decimal!important;list-style-position:outside!important;display:block!important}.disciplineCard ol li{padding-left:5px;display:list-item!important}.disciplineCard ol li::marker{color:var(--blue);font-weight:900}.disciplineCard details small{font-size:14px;line-height:1.6}@media (width<=800px){.disciplineCard>p:not(.eyebrow),.welfareCard p{font-size:15px}.disciplineCard summary{font-size:16px}.disciplineCard ol{font-size:14px}.disciplineCard details small{font-size:13px}}.photoConsent{background:#f5f9fd;border:1px solid #cbdbea;border-radius:12px;margin:4px 0 22px;padding:20px}.photoConsent legend{color:var(--deep);padding:0 7px;font-size:17px;font-weight:900}.photoConsent>p{color:var(--muted);margin:0 0 10px;font-size:13px;line-height:1.55}.photoConsent>strong{color:var(--deep);margin:13px 0;font-size:13px;line-height:1.45;display:block}.photoConsent label{cursor:pointer;background:#fff;border:2px solid #d4e0ec;border-radius:9px;align-items:flex-start;gap:11px;padding:13px;line-height:1.45;margin:9px 0!important;font-size:13px!important;font-weight:600!important;display:flex!important}.photoConsent label.selected{background:#eef9f3;border-color:#087f48}.photoConsent label.selected.refuse{background:#fff2f2;border-color:#b32626}.photoConsent input{width:19px;height:19px;accent-color:var(--blue);flex:0 0 19px;margin:1px 0 0}.photoConsent b{color:var(--deep)}.photoConsent>small{color:#66798d;margin-top:13px;font-size:10px;line-height:1.5;display:block}.confirmIntro:before{content:"";background:url(/najfc-badge-white-text.png) 50%/contain no-repeat;width:172px;height:172px;margin:0 0 24px;display:block}.heroClubBadge{display:none}@media (width<=760px){.confirmIntro:before{width:132px;height:132px;margin-bottom:20px}}
