.challenge-calendar{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:24px 0;padding:0;list-style:none;display:grid}.challenge-calendar li{background:#fff;border:1px solid #e2d8cb;border-radius:16px;min-width:0;padding:24px;box-shadow:0 3px 12px #16266006}.challenge-calendar-number{color:#68748c;letter-spacing:.12em;margin-bottom:18px;font-size:12px;font-weight:700;display:block}.challenge-calendar h3{color:#162660;margin:0 0 12px;font-size:20px;font-weight:700;line-height:1.3}.challenge-calendar .challenge-calendar-date{color:#915700;background:#fff;border:1px solid #c67a0a;border-radius:999px;margin:0 0 16px;padding:7px 12px;font-size:12px;font-weight:700;line-height:1.5;display:inline-block}.challenge-calendar .challenge-calendar-description{color:#52617b;margin:0;font-size:15px;line-height:1.7}.challenge-schedule-summary{color:#162660;background:#fff;border:1px solid #e2d8cb;border-radius:12px;flex-wrap:wrap;align-items:center;gap:16px 32px;margin:16px 0 24px;padding:20px 24px;font-size:14px;line-height:1.6;display:flex}.challenge-schedule-summary p{margin:0}.challenge-schedule-summary strong,.challenge-schedule-summary span{display:block}.challenge-schedule-summary a{color:#162660;text-underline-offset:4px;padding:10px 0;text-decoration:underline}.challenge-schedule-summary a:focus-visible{outline-offset:4px;outline:2px solid #057eff}@media (max-width:1100px){.challenge-calendar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.challenge-calendar{grid-template-columns:minmax(0,1fr);gap:12px}.challenge-calendar li{padding:20px}.challenge-calendar-number{margin-bottom:10px}.challenge-schedule-summary{gap:12px;padding:16px}}@media print{.challenge-calendar{grid-template-columns:repeat(2,minmax(0,1fr))}.challenge-calendar li{break-inside:avoid}}
