/* Homepage navigation and a lightweight tournament preview; no new fonts or images. */
#main-content .wbi-home-discovery,#main-content .wbi-home-upcoming{padding:34px 0 42px;color:#263248}
#main-content .wbi-home-discovery{background:#fff}
#main-content .wbi-home-upcoming{background:#f8f5f2;border-block:1px solid #eadfe1}
#main-content .wbi-discovery-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:22px}
#main-content .wbi-discovery-heading h2{font-size:clamp(1.6rem,2.7vw,2.25rem);font-weight:700;line-height:1.2;color:#59121f;margin:8px 0 0}
#main-content .wbi-discovery-heading>p{max-width:320px;color:#57474d;font-size:.95rem;margin:0}
#main-content .wbi-route-grid,#main-content .wbi-upcoming-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
#main-content .wbi-route-card{display:flex;flex-direction:column;align-items:start;border:1px solid #deccd0;border-radius:14px;padding:24px;background:#fff;position:relative}
#main-content .wbi-route-number{font-size:.8rem;font-weight:700;letter-spacing:2px;color:#851420;margin-bottom:22px}
#main-content .wbi-route-card h3{color:#071b35;font-size:1.4rem;font-weight:700;line-height:1.25;margin:0 0 14px}
#main-content .wbi-route-card p{color:#57474d;font-size:.95rem;line-height:1.65;margin:0 0 20px}
#main-content .wbi-route-card a,#main-content .wbi-discovery-all{font-weight:700;color:#851420;font-size:.9rem;text-decoration:underline;text-underline-offset:4px;line-height:1.6}
#main-content .wbi-route-card a{margin-top:auto;min-height:44px;display:flex;align-items:center}
#main-content .wbi-route-card--calendar{background:#851420;border-color:#851420}
#main-content .wbi-route-card--calendar h3,#main-content .wbi-route-card--calendar p,#main-content .wbi-route-card--calendar a{color:#fff!important}
#main-content .wbi-route-card--calendar .wbi-route-number{color:#f3d8db}
#main-content .wbi-route-label{position:absolute;right:20px;top:25px;font-size:.67rem;color:#fff;letter-spacing:.2px}
#main-content .wbi-upcoming-intro{color:#57474d;font-size:.95rem;max-width:850px;margin-bottom:20px;line-height:1.6}
#main-content .wbi-upcoming-card{background:#fff;border:1px solid #deccd0;border-radius:12px;padding:22px;display:flex;flex-direction:column;align-items:start}
#main-content .wbi-upcoming-card[hidden],#main-content .wbi-upcoming-empty[hidden]{display:none!important}
#main-content .wbi-upcoming-date{color:#851420;background:#faecef;border-radius:6px;font-size:.85rem;font-weight:700;padding:6px 10px;margin:0 0 14px}
#main-content .wbi-upcoming-card h3{font-size:1.08rem;line-height:1.4;font-weight:700;color:#071b35;margin:0 0 12px}
#main-content .wbi-upcoming-card p{font-size:.86rem;color:#57474d;line-height:1.6;margin:0 0 16px}
#main-content .wbi-upcoming-card a{font-size:.85rem;font-weight:700;color:#851420;text-decoration:underline;text-underline-offset:4px;margin-top:auto;min-height:44px;display:flex;align-items:center}
#main-content .wbi-upcoming-checked{font-size:.8rem;line-height:1.6;color:#57474d;margin:18px 0 0}
#main-content .wbi-upcoming-empty{border:1px dashed #bba6ac;border-radius:10px;padding:20px;line-height:1.65}
#main-content .wbi-completion-recap{font-size:.9rem;color:#57474d;line-height:1.6;margin:0 0 24px}
#main-content .wbi-home-discovery a:focus-visible,#main-content .wbi-home-upcoming a:focus-visible{outline:3px solid #b47714;outline-offset:4px}
@media(max-width:991px){#main-content .wbi-discovery-heading{display:block}#main-content .wbi-discovery-heading>p,#main-content .wbi-discovery-all{display:inline-block;max-width:none;margin-top:14px}#main-content .wbi-route-label{position:static;margin:-16px 0 14px}#main-content .wbi-route-card{padding:20px}}
@media(max-width:767px){#main-content .wbi-route-grid,#main-content .wbi-upcoming-grid{grid-template-columns:minmax(0,1fr);gap:16px}#main-content .wbi-home-discovery,#main-content .wbi-home-upcoming{padding:26px 0}#main-content .wbi-route-number{margin-bottom:12px}#main-content .wbi-route-label{margin:0 0 12px}}
