.olympic-page{max-width:1120px}.olympic-page .page-heading{max-width:850px}.olympic-page h2{color:var(--navy);margin:10px 0 20px;font-size:clamp(1.5rem,3.6vw,2.15rem);line-height:1.25}.olympic-page h3{margin:12px 0;font-size:1.2rem;line-height:1.35}.olympic-page p{color:#465b70;font-size:1.08rem;line-height:1.85}.olympic-label{color:#0b4779;font-size:.95rem;font-weight:800}.olympic-partners{border:1px solid var(--line);background:#fff;border-radius:24px;grid-template-columns:repeat(3,1fr);gap:20px;margin:28px 0 42px;padding:28px;display:grid}.olympic-partners>div{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex}.olympic-partners img{object-fit:contain;width:108px;height:112px}.olympic-partners span{color:var(--navy);font-size:.9rem;font-weight:700;line-height:1.5}.olympic-intro{max-width:860px;margin-bottom:42px}.olympic-judo{background:var(--navy);border-top:6px solid var(--yellow);border-radius:26px;margin:0 0 44px;padding:clamp(24px,5vw,46px)}.olympic-judo h2,.olympic-judo h3,.olympic-judo strong{color:#fff}.olympic-judo p{color:#e0e9f2}.olympic-judo .olympic-label{color:var(--yellow)}.olympic-training{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:30px 0;display:grid}.olympic-training svg{color:var(--yellow);width:30px;height:30px}.olympic-training p{font-size:1rem}.olympic-coaches{border-top:1px solid #ffffff38;padding-top:20px}.olympic-coaches>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.olympic-coaches strong,.olympic-coaches span{display:block}.olympic-coaches strong{font-size:1.3rem}.olympic-coaches span{font-size:.95rem}.olympic-support-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:26px;display:grid}.olympic-support-grid article{border:1px solid var(--line);background:#fff;border-radius:20px;padding:26px}.olympic-support-grid svg{color:#0b4779;width:30px;height:30px}.olympic-support-grid p{margin-bottom:0}.olympic-dream{border-inline-start:5px solid var(--yellow);max-width:850px;margin-top:42px;padding:8px 26px}.olympic-dream a{color:#0b4779;flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0;font-weight:800;display:inline-flex}.olympic-dream a:focus-visible{outline-offset:5px;outline:3px solid #0b4779}@media (max-width:640px){.olympic-partners{gap:12px;padding:20px 12px}.olympic-partners img{width:76px;max-width:100%;height:90px}.olympic-partners span{font-size:.78rem}.olympic-training,.olympic-coaches>div,.olympic-support-grid{grid-template-columns:1fr}.olympic-training{gap:16px}.olympic-coaches>div{gap:0}.olympic-coaches p{margin:10px 0}.olympic-dream{padding-inline:18px 0}}.olympic-page-title{border-bottom:0;margin-bottom:22px;padding-bottom:0}.olympic-hero{background:var(--navy);border-bottom:5px solid var(--yellow);border-radius:24px;margin:0 0 24px;overflow:hidden}.olympic-hero>img{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto;display:block}.olympic-hero>div{text-align:center;padding:24px 30px 28px}.olympic-hero h2{color:#fff;margin:0;font-size:clamp(1.4rem,4vw,2.35rem);line-height:1.35}.olympic-hero p{color:#f6d970;margin:12px 0 0;font-weight:700}.olympic-partners{align-items:center;padding-block:24px}.olympic-partners img{object-fit:contain;width:auto;max-width:100%;height:108px}.olympic-intro>h2,.olympic-judo>h2{text-wrap:balance;font-size:clamp(1.2rem,3.3vw,2rem)}@media (max-width:640px){.olympic-partners img{width:auto;height:78px}.olympic-hero>div{padding:20px 12px 24px}.olympic-intro>h2,.olympic-judo>h2{white-space:nowrap;font-size:clamp(1.05rem,4.1vw,1.5rem)}}.olympic-partners{grid-template-columns:repeat(4,minmax(0,1fr))}.olympic-foundation{border:1px solid var(--line);background:#fff;border-radius:24px;margin-top:42px;padding:28px}.olympic-foundation a{color:#0b4779;align-items:center;gap:10px;font-weight:800;line-height:1.5;display:inline-flex}.olympic-foundation a:focus-visible{outline-offset:5px;outline:3px solid #0b4779}@media (max-width:640px){.olympic-partners{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.olympic-foundation{padding:22px}}.olympic-values{max-width:860px;margin-bottom:42px}.olympic-foundation a{width:fit-content;margin-top:18px;display:flex}.olympic-resource-logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:480px;margin-top:26px;display:grid}.olympic-foundation .olympic-resource-logos a{border:1px solid var(--line);background:#fff;border-radius:18px;justify-content:center;align-items:center;width:100%;min-height:150px;margin:0;padding:20px;transition:box-shadow .2s,border-color .2s;display:flex}.olympic-resource-logos img{object-fit:contain;width:auto;max-width:100%;height:108px}.olympic-resource-logos a:hover{border-color:#0b4779;box-shadow:0 5px 18px #08264512}@media (max-width:640px){.olympic-resource-logos{gap:14px}.olympic-foundation .olympic-resource-logos a{min-height:126px;padding:16px}.olympic-resource-logos img{height:82px}}.olympic-registration{border:1px solid var(--line);border-top:5px solid var(--yellow);background:#fff;border-radius:24px;margin-top:42px;padding:clamp(22px,4vw,40px)}.olympic-registration .olympic-form-notice{background:#f1f6fa;border-radius:14px;padding:16px 20px;font-size:.98rem;line-height:1.7}.olympic-registration fieldset{border:0;margin:28px 0;padding:0}.olympic-registration legend{color:var(--navy);margin-bottom:18px;font-size:1.15rem;font-weight:800}.olympic-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.olympic-form-wide{grid-column:1/-1}.olympic-form-grid label{color:var(--navy);font-weight:700;line-height:1.5;display:block}.olympic-form-grid input,.olympic-form-grid textarea,.olympic-form-grid select{width:100%;min-width:0;color:var(--navy);font:inherit;background:#fff;border:1px solid #a4b5c4;border-radius:11px;min-height:48px;margin-top:8px;padding:12px 14px;font-weight:400;display:block}.olympic-form-grid textarea{resize:vertical}.olympic-form-grid :is(input,textarea,select):focus-visible{outline-offset:2px;outline:3px solid #0b4779}.olympic-registration .olympic-form-footnote{font-size:.9rem}.olympic-registration button{color:#52677a;width:100%;min-height:52px;font:inherit;cursor:not-allowed;background:#e4ebf0;border:0;border-radius:12px;padding:14px 20px;font-weight:700;line-height:1.5}@media (max-width:640px){.olympic-form-grid{grid-template-columns:1fr}.olympic-registration .olympic-form-notice{padding:14px}}
