.challenge-calendar{width:100%;max-width:900px}.campaign-calendar{margin-top:48px;margin-bottom:48px}.challenge-calendar h2,.campaign-page .challenge-calendar h2{letter-spacing:-.02em;max-width:none;font-size:max(1.75rem,min(3.2vw,2.5rem));font-weight:700;line-height:1.2}.challenge-calendar .challenge-calendar-range{margin-top:12px;font-size:1.125rem;line-height:1.5}.challenge-calendar-panel{background:#fff;border:1px solid #e8e1e4;border-radius:12px;margin-top:24px;overflow:hidden}.challenge-calendar table{border-collapse:collapse;table-layout:fixed;text-align:left;width:100%;font-size:1rem;line-height:1.5}.challenge-calendar th,.challenge-calendar td{vertical-align:top;padding:24px}.challenge-calendar thead th{border-bottom:1px solid #ded5da;padding-top:20px;padding-bottom:20px;font-size:.9rem;font-weight:600}.challenge-calendar thead th:first-child{width:20%}.challenge-calendar tbody th{font-weight:500}.challenge-calendar tbody tr+tr{border-top:1px solid #eee8eb}.challenge-calendar strong{font-weight:700}.challenge-calendar .challenge-calendar-note{margin-top:16px;font-size:.875rem;font-style:italic;line-height:1.5}@media (max-width:600px){.challenge-calendar th,.challenge-calendar td{padding:20px 12px}.challenge-calendar thead th{padding-top:16px;padding-bottom:16px;font-size:.8rem}.challenge-calendar table{font-size:.875rem}.challenge-calendar thead th:first-child{width:24%}.challenge-calendar .challenge-calendar-range{font-size:1rem}}
