.challenge{--tc-ink-soft: color-mix(in srgb, var(--forest) 65%, transparent);--tc-ink-faint: color-mix(in srgb, var(--forest) 40%, transparent);--tc-rule: color-mix(in srgb, var(--forest) 14%, transparent);--tc-callout: var(--paper-2, #fbfaf6);padding-bottom:1rem}.challenge h3{font-family:var(--font-display);font-weight:600;font-size:1.1rem;line-height:1.25}.challenge h4{font-family:var(--font-body);font-weight:600;font-size:.95rem}.challenge__lede{font-size:1.125rem;color:var(--tc-ink-soft)}.challenge__section{margin-top:3rem}.challenge a:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.challenge__next{margin-top:2rem;padding:1.5rem 1.5rem 1.25rem;background:var(--tc-callout);border:1px solid var(--tc-rule);border-top:3px solid var(--gold);border-radius:var(--radius)}.challenge__next.has-poster{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,20rem);grid-template-areas:"main poster" "schedule schedule";column-gap:2rem;align-items:start}.has-poster .challenge__main{grid-area:main}.has-poster .challenge__poster{grid-area:poster}.has-poster .challenge__schedule{grid-area:schedule}.challenge__next h2{margin-top:0;margin-bottom:.25rem}.challenge__official{margin:0;font-size:.95rem;color:var(--tc-ink-soft)}.challenge__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.5rem;margin:1.25rem 0 1rem}.challenge__facts dt{font-family:var(--font-mono);font-size:.75rem;color:var(--tc-ink-faint);margin-bottom:.2rem}.challenge__facts dd{font-weight:600}.challenge__hours{display:block;font-weight:400;color:var(--tc-ink-soft)}.challenge__next .coords{display:block;margin-bottom:1rem}.challenge__summary{margin-bottom:0}.challenge__summary+.challenge__register{margin-top:1.25rem}.challenge__register{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem}.challenge__button{display:inline-block;padding:.7rem 1.25rem;background:var(--rust);color:var(--paper);font-weight:600;text-decoration:none;border-radius:var(--radius)}.challenge__button:hover{background:color-mix(in srgb,var(--rust) 82%,var(--forest))}.challenge__price{margin:0;font-size:.95rem;color:var(--tc-ink-soft)}.challenge__poster{margin:0}.challenge__poster a{display:block;line-height:0}.challenge__poster img{display:block;width:100%;height:auto;border-radius:var(--radius);box-shadow:0 1px 2px color-mix(in srgb,var(--forest) 18%,transparent),0 8px 24px color-mix(in srgb,var(--forest) 14%,transparent)}.challenge__schedule{margin-top:1.75rem;padding-top:1.25rem;border-top:1px solid var(--tc-rule)}.challenge__schedule-title{margin-bottom:.25rem}.challenge__schedule-note{margin:0 0 1rem;font-size:.9rem;color:var(--tc-ink-soft)}.challenge__day+.challenge__day{margin-top:1.75rem}.challenge__agenda{list-style:none;margin-top:.75rem;border-top:1px solid var(--tc-rule)}.challenge__agenda li{display:grid;grid-template-columns:12rem 1fr;gap:1rem;padding:.65rem 0;border-bottom:1px solid var(--tc-rule)}.challenge__time{white-space:nowrap;font-family:var(--font-mono);font-size:.85rem;color:var(--tc-ink-soft);padding-top:.1rem}.challenge__note{display:block;font-size:.95rem;color:var(--tc-ink-soft)}.challenge__gc{font-family:var(--font-mono);font-size:.8rem;margin-left:.5rem;white-space:nowrap}.challenge__feature{display:block;margin-top:2.5rem;padding:1rem 1.25rem;border:1px solid var(--tc-rule);border-left:3px solid var(--rust);border-radius:var(--radius);color:inherit;text-decoration:none}.challenge__feature:hover{background:var(--tc-callout)}.challenge__feature-label{display:block;font-family:var(--font-display);font-weight:600;font-size:1.1rem;color:var(--rust);text-decoration:underline;text-underline-offset:3px}.challenge__feature-body{display:block;margin-top:.2rem;color:var(--tc-ink-soft)}.challenge__traditions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 2.5rem;margin-top:1rem}.challenge__tradition{padding-top:.75rem;border-top:2px solid var(--forest)}.challenge__tradition p{margin:.35rem 0 0;color:var(--tc-ink-soft)}.challenge__archive{margin-top:4.5rem;padding-top:2rem;border-top:4px double color-mix(in srgb,var(--forest) 45%,transparent)}.challenge__archive h2{margin-top:0}.challenge__map{margin:1.25rem 0 2rem;max-width:36rem}.challenge__map svg{display:block;width:100%;height:auto;overflow:visible}.challenge__state{fill:color-mix(in srgb,var(--forest) 4%,transparent);stroke:color-mix(in srgb,var(--forest) 35%,transparent);stroke-width:1;stroke-linejoin:round}.challenge__stop circle{fill:var(--forest);stroke:var(--paper);stroke-width:1.5}.challenge__stop text{font-family:var(--font-mono);font-size:9px;fill:var(--tc-ink-soft)}.challenge__map figcaption{margin-top:.5rem;font-size:.85rem;color:var(--tc-ink-faint)}.challenge__anniv{display:inline-block;flex:none;width:1.05rem;height:1.05rem;line-height:0}.challenge__detail .challenge__coordline{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.3rem}.challenge__anniv svg{width:100%;height:100%}.challenge__anniv circle{fill:var(--gold);stroke:color-mix(in srgb,var(--gold) 60%,var(--forest));stroke-width:1}.challenge__anniv text{font-family:var(--font-mono);font-size:9px;font-weight:700;fill:var(--forest)}a.challenge__anniv:hover circle{fill:color-mix(in srgb,var(--gold) 80%,var(--rust))}.challenge__anniv.is-unpublished{opacity:.3;filter:grayscale(1);cursor:default}.challenge__years{list-style:none;border-top:1px solid var(--tc-rule)}.challenge__year{display:grid;grid-template-columns:5rem 1fr;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--tc-rule)}.challenge__yrcol{display:inline-flex;flex-direction:column;align-items:center;gap:.5rem;justify-self:start}.challenge__type{display:block;width:3.5rem;height:3.5rem}.challenge__yr{font-family:var(--font-display);font-weight:600;font-size:1.6rem;line-height:1;color:var(--rust)}.challenge__year.is-canceled .challenge__yr{color:var(--tc-ink-faint)}.challenge__detail p{margin:0}.challenge__where{font-weight:600}.challenge__meta{font-size:.95rem;color:var(--tc-ink-soft)}.challenge__attribution{margin-top:1rem;font-size:.8rem;font-style:italic;color:var(--tc-ink-faint)}@media(max-width:48rem){.challenge__next.has-poster{grid-template-columns:1fr;grid-template-areas:"main" "poster" "schedule"}.challenge__poster{margin-top:1.5rem;max-width:24rem}}@media(max-width:34rem){.challenge__next{padding:1.25rem 1rem 1rem}.challenge__facts,.challenge__traditions{grid-template-columns:1fr}.challenge__agenda li{grid-template-columns:1fr;gap:.15rem}.challenge__year{grid-template-columns:3.75rem 1fr}.challenge__yr{font-size:1.3rem}.challenge__type{width:3rem;height:3rem}}
