.challenge-hero{display:grid;grid-template-columns:auto minmax(0,1fr);grid-column-gap:12px;column-gap:12px;padding:var(--space-gap-lg);border-radius:var(--radius-card);box-shadow:var(--elevation-card)}.challenge-hero__tile{grid-column:1;grid-row:1/span 2;position:relative;width:44px;height:44px;border-radius:var(--radius-card-sm);display:inline-flex;align-items:center;justify-content:center}.challenge-hero__tile:before{content:"";position:absolute;inset:0;border-radius:inherit;background:currentColor;opacity:.16}.challenge-hero__tile svg{position:relative}.challenge-hero__kicker{grid-column:2;grid-row:1;align-self:start;font-size:var(--type-overline-size);line-height:var(--type-overline-line);font-weight:700;letter-spacing:.08em;color:var(--challenge-kicker)}.challenge-hero__title{grid-column:2;grid-row:2;margin:2px 0 0;font-size:var(--type-h1-size);line-height:var(--type-h1-line);font-weight:800;letter-spacing:-.02em}.challenge-hero__progress{grid-column:1/3;margin:12px 0 0;font-size:var(--type-caption-size);line-height:var(--type-caption-line);font-weight:600;opacity:.92}.challenge-hero__note{grid-column:1/3;margin:3px 0 0;font-size:11px;line-height:15px;opacity:.82}.challenge-hero__bar{grid-column:1/3;display:block;margin-top:12px;height:4px;border-radius:var(--radius-pill);background:color-mix(in srgb,currentColor 55%,transparent);overflow:hidden}.challenge-hero__bar-fill{display:block;height:100%;border-radius:inherit;background:currentColor}.challenge-worth__list{list-style:none;margin:var(--space-gap) 0 0;padding:0;background:var(--color-surface);border-radius:var(--radius-card);box-shadow:var(--elevation-card)}.challenge-worth__row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;grid-column-gap:8px;column-gap:8px;padding:11px var(--space-gap);border-top:1px solid var(--color-border);font-size:var(--type-caption-size);line-height:var(--type-caption-line)}.challenge-worth__row:first-child{border-top:0}.challenge-worth__task{font-weight:600}.challenge-worth__day{color:var(--color-ink3);font-size:11px}.challenge-worth__figure{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.challenge-worth__row--total{grid-template-columns:minmax(0,1fr) auto;border-top:1px solid var(--color-ink3);font-size:16px;line-height:24px}.challenge-worth__row--total .challenge-worth__task{font-weight:800}.challenge-plan__heading{margin:0;font-size:var(--type-h2-size);line-height:var(--type-h2-line);font-weight:800;letter-spacing:-.01em}.challenge-plan__lede{margin:4px 0 0;color:var(--color-ink2);font-size:var(--type-caption-size);line-height:var(--type-caption-line)}.challenge-plan__list{list-style:none;margin:var(--space-gap) 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.challenge-day{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-column-gap:12px;column-gap:12px;grid-row-gap:6px;row-gap:6px;padding:12px var(--space-gap);background:var(--color-surface);border-radius:var(--radius-card-sm);box-shadow:var(--elevation-card)}.challenge-day[data-practice=yes]{background:color-mix(in srgb,var(--color-primary-soft) 40%,var(--color-page));box-shadow:none}.challenge-day__num{grid-column:1;grid-row:1;position:relative;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);background:var(--color-page);border:1px solid var(--color-border);color:var(--color-ink2);font-size:13px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.challenge-day__num-label{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.challenge-day__body{grid-column:2;grid-row:1;min-width:0}.challenge-day__task{margin:0;font-size:16px;line-height:21px;font-weight:700;letter-spacing:-.01em}.challenge-day__ask{margin:2px 0 0;color:var(--color-ink2);font-size:var(--type-caption-size);line-height:var(--type-caption-line)}.challenge-day__pay{grid-column:3;grid-row:1;display:flex;flex-direction:column;align-items:flex-end;text-align:right;color:var(--color-primary-text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.challenge-day__figure{font-size:var(--type-caption-size);line-height:var(--type-caption-line);font-weight:700}.challenge-day__basis{font-weight:600}.challenge-day__basis,.challenge-day__counted{font-size:11px;line-height:14px;white-space:nowrap}.challenge-day__counted{font-weight:700}