.jwe-home,.jwe-archive,.jwe-event-facts,.jwe-community{--jwe-ink:#172b46;--jwe-blue:#174f83;--jwe-muted:#52677b;color:var(--jwe-ink);font:16px/1.75 -apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Malgun Gothic",Arial,sans-serif;overflow-wrap:anywhere}
.jwe-home *,.jwe-archive *,.jwe-event-facts *,.jwe-community *{box-sizing:border-box}.jwe-home{max-width:1120px;margin:auto;width:100%}.jwe-home h1,.jwe-home h2,.jwe-home h3,.jwe-archive h1,.jwe-archive h2,.jwe-archive h3,.jwe-community h1{font-family:inherit;color:#172b46;font-weight:750;letter-spacing:-.025em;word-break:keep-all;overflow-wrap:anywhere}
.jwe-hero{background:linear-gradient(120deg,#edf5fb,#f6f9fc);border:1px solid #e0eaf2;border-radius:18px;padding:42px 36px}.jwe-hero h1{font-size:clamp(28px,3.3vw,40px);line-height:1.35;margin:12px 0 16px}.jwe-hero>p:not(.jwe-eyebrow){max-width:730px;color:#52677b;margin-bottom:18px}.jwe-eyebrow{font-size:12px;font-weight:750;letter-spacing:.12em;color:#456984;margin:0 0 8px}.jwe-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 0}.jwe-button,.jwe-home a.jwe-button,.jwe-event-facts a.jwe-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border:1px solid #174f83;background:#174f83;color:white;border-radius:8px;text-decoration:none;font-family:inherit;font-size:15px;font-weight:600;line-height:1.5;cursor:pointer;text-align:center}.jwe-button.jwe-secondary{background:white;color:#174f83}.jwe-home a:focus-visible,.jwe-archive a:focus-visible,.jwe-archive input:focus-visible,.jwe-archive select:focus-visible,.jwe-archive button:focus-visible,.jwe-event-facts a:focus-visible{outline:3px solid #dc9d2c;outline-offset:3px}
.jwe-section{margin:38px 0 0}.jwe-section-heading{display:flex;gap:15px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin:0 0 18px}.jwe-section h2{font-size:26px;line-height:1.4;margin:0}.jwe-text-link,.jwe-home .jwe-text-link{display:inline-flex;align-items:center;min-height:44px;color:#174f83;font-weight:650;text-decoration:none}.jwe-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.jwe-schedule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.jwe-reading-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.jwe-card{background:white;border:1px solid #d7e2ec;border-radius:12px;padding:22px;min-width:0;box-shadow:0 2px 6px rgba(23,43,70,.025)}.jwe-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:12px}.jwe-card-top time{font-size:17px;font-weight:750;color:#174f83}.jwe-badge{display:inline-block;border-radius:5px;padding:3px 8px;background:#edf3fa;color:#21466b;font-size:12px;font-weight:700;line-height:1.6}.jwe-badge.jwe-expired{background:#f4eee5;color:#77521c}.jwe-badge.jwe-open{background:#e7f4ed;color:#1e6441}.jwe-badge.jwe-unknown{background:#f0f2f5;color:#536272}.jwe-card h3{font-size:21px;line-height:1.55;margin:0 0 12px}.jwe-card h3 a{color:#172b46;text-decoration:none}.jwe-card p{font-size:14px;line-height:1.75;margin:0 0 14px}.jwe-card-tags{color:#52677b;font-size:13px!important}.jwe-card .jwe-place{color:#354c63}.jwe-registration{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.jwe-registration>span:not(.jwe-badge){font-size:12px;color:#52677b}.jwe-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;border-top:1px solid #e6edf3;margin-top:16px;padding-top:8px}.jwe-card-bottom>span{color:#60758a;font-size:11px}.jwe-footnote{color:#52677b;font-size:13px;line-height:1.75;margin:14px 0 0}.jwe-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.jwe-feature{padding:24px;border:1px solid #d7e2ec;border-radius:12px}.jwe-feature h3{font-size:21px;margin:0 0 10px}.jwe-feature p{color:#52677b;font-size:15px}.jwe-community-banner{padding:24px;background:#f4f8fb;border-radius:12px;margin-top:34px}.jwe-community-banner h2{font-size:24px;margin:0 0 10px}.jwe-community-banner p{color:#52677b;margin-bottom:12px}.jwe-archive{width:100%!important;max-width:1120px!important;float:none!important;margin:30px auto!important;padding:0!important;border:0!important}.jwe-archive-header h1{font-size:34px;line-height:1.4;margin:0 0 12px}.jwe-archive-header>p{max-width:760px}.category-judo-calendar #secondary{display:none}.jwe-scope-tabs,.jwe-view-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0 0}.jwe-scope-tabs a,.jwe-view-tabs a,.jwe-pagination a{display:inline-flex;align-items:center;min-height:44px;padding:8px 16px;border:1px solid #cedce9;border-radius:8px;color:#174f83;text-decoration:none;font-size:15px}.jwe-scope-tabs a[aria-current=page]{color:white;background:#174f83;border-color:#174f83}.jwe-view-tabs a[aria-current=page]{background:#edf4fb;border-color:#174f83;font-weight:700}.jwe-view-tabs{margin-top:12px}.jwe-filter-form{display:grid;grid-template-columns:2fr 1fr 1fr 1.4fr auto auto;gap:12px;align-items:end;background:#f4f7fa;padding:20px;border-radius:12px;margin:20px 0}.jwe-filter-form label{font-size:13px;font-weight:650;color:#354c63;min-width:0}.jwe-filter-form input,.jwe-filter-form select{display:block;width:100%;max-width:100%;min-width:0;height:44px;padding:8px 10px;background:white;border:1px solid #c7d6e4;border-radius:6px;margin:5px 0 0;font:inherit;font-size:15px;color:#172b46}.jwe-reset{display:inline-flex;min-height:44px;align-items:center;justify-content:center;font-size:14px;color:#52677b}.jwe-count{color:#52677b;font-size:14px;margin:18px 0}.jwe-empty{border:1px dashed #c7d6e4;border-radius:12px;padding:28px;background:#fafcfe}.jwe-empty h2{font-size:22px}.jwe-source-note{padding:24px;background:#f4f8fb;border-radius:12px;margin-top:32px}.jwe-source-note h2{font-size:20px;margin:0 0 12px}.jwe-source-note p{font-size:14px;color:#52677b}.jwe-source-links{display:flex;flex-wrap:wrap;gap:16px}.jwe-source-links a{display:inline-flex;min-height:44px;align-items:center;font-size:14px;color:#174f83}.jwe-pagination{display:flex;gap:8px;margin:24px 0}.jwe-pagination a[aria-current=page]{background:#174f83;color:white}.jwe-event-facts{max-width:760px;margin:0 auto 26px;background:#f3f7fb;border:1px solid #d7e2ec;border-radius:12px;padding:24px}.jwe-event-badges{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.jwe-event-facts dl{margin:0}.jwe-event-facts dl>div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:12px;padding:9px 0;border-bottom:1px solid #dce6ef}.jwe-event-facts dt{font-weight:700;font-size:14px}.jwe-event-facts dd{margin:0;font-size:15px}.jwe-community{max-width:1000px;margin:auto;padding:24px 0}.jwe-community h1{font-size:32px;margin-bottom:14px}.jwe-community p{max-width:760px}.jwe-community+.kboard{margin-top:0}
@media(max-width:1000px){.jwe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.jwe-filter-form{grid-template-columns:repeat(3,minmax(0,1fr))}.jwe-search{grid-column:span 2}.jwe-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.jwe-hero{padding:26px 20px;border-radius:12px}.jwe-home h1{font-size:29px}.jwe-section{margin-top:30px}.jwe-grid,.jwe-schedule-grid,.jwe-reading-grid,.jwe-feature-grid{grid-template-columns:minmax(0,1fr)}.jwe-card{padding:18px}.jwe-card h3{font-size:20px}.jwe-section h2{font-size:24px}.jwe-section-heading{gap:6px}.jwe-archive{margin:22px 0!important}.jwe-archive-header h1{font-size:29px}.jwe-filter-form{grid-template-columns:repeat(2,minmax(0,1fr));padding:16px;gap:12px}.jwe-search{grid-column:1/-1}.jwe-filter-form>button{width:100%}.jwe-source-note{padding:18px}.jwe-source-links{gap:8px 14px}.jwe-event-facts{padding:18px}.jwe-event-facts dl>div{grid-template-columns:80px minmax(0,1fr);gap:8px}.jwe-event-facts .jwe-actions a{width:100%}.jwe-community{padding:16px 0}.jwe-community h1{font-size:28px}.jwe-community-banner{padding:20px}}

.jwe-reading-grid>.jwe-card:only-child{grid-column:1/-1}
.jwe-home .jwe-feature h3,.jwe-home .jwe-section h2,.jwe-home .jwe-hero h1{color:#172b46!important}
.jwe-home a.jwe-button.jwe-secondary,.jwe-event-facts a.jwe-button.jwe-secondary{background:white;color:#174f83}
