:root{--challenge-ink: #071912;--challenge-ink-soft: #0d2a1e;--challenge-paper: #f6f7f2;--challenge-line: rgba(7, 25, 18, .12);--challenge-muted: #66746d;--challenge-radius: 1.25rem;--challenge-shadow: 0 1.25rem 3.5rem rgba(7, 25, 18, .1)}body{background:var(--challenge-paper)}a,button,input,select{transition:border-color .16s ease,box-shadow .16s ease,color .16s ease,background-color .16s ease,transform .16s ease}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid rgba(var(--bs-warning-rgb),.65);outline-offset:3px}.challenge-eyebrow{color:var(--app-primary, var(--bs-primary));font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.challenge-public-nav{display:flex;min-height:5.5rem;align-items:center;justify-content:space-between;gap:1rem}.challenge-public-nav-overlay{color:#fff}.challenge-wordmark{display:inline-flex;align-items:center;gap:.7rem;color:var(--challenge-ink);font-weight:800;letter-spacing:-.02em}.challenge-public-nav-overlay .challenge-wordmark,.challenge-public-nav-overlay .challenge-nav-link{color:#fff}.challenge-wordmark:hover,.challenge-nav-link:hover{color:var(--app-primary, var(--bs-primary))}.challenge-wordmark-mark{display:grid;width:2.4rem;height:2.4rem;place-items:center;border-radius:50%;background:var(--app-primary, var(--bs-primary));color:#fff}.challenge-nav-link{display:inline-flex;min-height:2.75rem;align-items:center;padding:0 .65rem;color:var(--challenge-ink);font-weight:700}.challenge-landing{overflow:hidden;background:var(--challenge-paper)}.challenge-landing-hero,.challenge-detail-hero,.challenge-dashboard-hero,.challenge-leaderboard-header-image{position:relative;isolation:isolate;overflow:hidden;background-image:var(--challenge-hero-image);background-position:center;background-size:cover;color:#fff}.challenge-landing-hero:before,.challenge-detail-hero:before,.challenge-dashboard-hero:before,.challenge-leaderboard-header-image:before{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#03100bf7,#03140de0 35%,#03140d33 72%,#03140d14);content:""}.challenge-landing-hero{min-height:min(820px,92vh)}.challenge-landing-copy{max-width:50rem;padding:clamp(4.5rem,10vh,8.5rem) 0 10rem}.challenge-landing-copy h1,.challenge-detail-copy h1,.challenge-dashboard-hero-copy h1,.challenge-leaderboard-header h1,.challenge-progress-copy h1,.challenge-profile-identity h1{margin:0;color:inherit;font-size:clamp(2.75rem,7vw,6.5rem);font-weight:800;letter-spacing:-.055em;line-height:.95}.challenge-landing-lead,.challenge-detail-lead{max-width:40rem;margin:1.5rem 0 0;color:#ffffffc2;font-size:clamp(1.1rem,2.1vw,1.5rem);line-height:1.55}.challenge-hero-schedule{display:inline-flex;align-items:center;gap:.7rem;margin-top:1.5rem;font-weight:700}.challenge-hero-schedule i{color:var(--app-accent, var(--bs-warning));font-size:1.35rem}.challenge-landing-scorebar{position:absolute;right:1rem;bottom:0;left:1rem;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.2);background:#03100bc2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.challenge-landing-scorebar>div{display:flex;min-height:7rem;flex-direction:column;justify-content:center;padding:1.25rem 2rem;border-right:1px solid rgba(255,255,255,.15)}.challenge-landing-scorebar>div:last-child{border-right:0}.challenge-landing-scorebar span,.challenge-reward-grid span,.challenge-rule-grid span,.challenge-rule-inline span,.challenge-global-score>span,.challenge-campaign-score span,.challenge-profile-stats span{color:var(--app-accent, var(--bs-warning));font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.challenge-landing-scorebar strong{color:#fff;font-size:1.5rem}.challenge-landing-scorebar small{color:#fff9}.challenge-section,.challenge-cta{padding:clamp(4.5rem,8vw,8rem) 0}.challenge-section-heading{max-width:48rem;margin-bottom:2.5rem}.challenge-section-heading h2,.challenge-page-header h1,.challenge-rules-section h2,.challenge-panel-heading h2{margin:.5rem 0 .75rem;color:var(--challenge-ink);font-size:clamp(2rem,4vw,3.75rem);font-weight:800;letter-spacing:-.045em;line-height:1.02}.challenge-section-heading p,.challenge-page-header p{max-width:42rem;margin:0;color:var(--challenge-muted);font-size:1.05rem}.challenge-how-grid,.challenge-reward-grid,.challenge-rule-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.challenge-how-grid article{position:relative;min-height:16rem;padding:2rem;overflow:hidden;border:1px solid var(--challenge-line);border-radius:var(--challenge-radius);background:#fff}.challenge-how-grid article>span{position:absolute;top:.75rem;right:1rem;color:rgba(var(--app-primary-rgb, var(--bs-primary-rgb)),.14);font-size:4.5rem;font-weight:800}.challenge-how-grid i,.challenge-rule-grid i{color:var(--app-primary, var(--bs-primary));font-size:2.25rem}.challenge-how-grid h3{margin:4rem 0 .6rem;color:var(--challenge-ink);font-weight:800}.challenge-how-grid p{margin:0;color:var(--challenge-muted)}.challenge-section-dark{background:var(--challenge-ink)}.challenge-section-dark h2,.challenge-cta h2{margin:.75rem 0 1rem;color:#fff;font-size:clamp(2rem,4vw,3.75rem);font-weight:800;letter-spacing:-.045em}.challenge-reward-grid>div{display:flex;min-height:12rem;flex-direction:column;justify-content:flex-end;padding:1.5rem;border:1px solid rgba(255,255,255,.15);border-radius:var(--challenge-radius);background:#ffffff0d}.challenge-reward-grid i{margin-bottom:auto;color:var(--app-accent, var(--bs-warning));font-size:2.25rem}.challenge-reward-grid strong{color:#fff;font-size:1.2rem}.challenge-cta{background:var(--app-primary, var(--bs-primary))}.challenge-cta .container-xxl{display:flex;align-items:center;justify-content:space-between;gap:2rem}.challenge-cta h2{max-width:42rem;margin-bottom:0}.challenge-status{display:inline-flex;width:fit-content;align-items:center;gap:.45rem;padding:.45rem .75rem;border:1px solid currentcolor;border-radius:99rem;background:#ffffffeb;color:var(--challenge-muted);font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.challenge-status-dot{width:.45rem;height:.45rem;border-radius:50%;background:currentcolor}.challenge-status-active,.challenge-status-approved,.challenge-status-connected{color:var(--app-primary, var(--bs-primary))}.challenge-status-upcoming,.challenge-status-pending{color:#a06a00}.challenge-status-ended,.challenge-status-draft,.challenge-status-neutral{color:var(--app-secondary, var(--bs-secondary))}.challenge-status-rejected{color:#c43d4b}.challenge-page{padding-bottom:3rem}.challenge-public-page{width:min(100% - 2rem,1320px);margin:0 auto}.challenge-page-header{padding:2rem 0 2.5rem}.challenge-public-page>.challenge-page-header{padding-top:4rem}.challenge-campaign-grid>div{display:flex}.challenge-campaign-card{width:100%;overflow:hidden;border:1px solid var(--challenge-line);border-radius:var(--challenge-radius);background:#fff;box-shadow:0 .8rem 2.4rem #0719120f}.challenge-campaign-cover{position:relative;display:block;height:14rem;overflow:hidden}.challenge-campaign-cover:after{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(4,19,13,.4),transparent 55%,rgba(4,19,13,.3));content:""}.challenge-campaign-cover img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.challenge-campaign-card:hover .challenge-campaign-cover img{transform:scale(1.025)}.challenge-campaign-cover-top{position:absolute;z-index:1;top:1rem;right:1rem;left:1rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.challenge-joined{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .7rem;border-radius:99rem;background:var(--challenge-ink);color:#fff;font-size:.72rem;font-weight:700}.challenge-campaign-body{padding:1.5rem}.challenge-campaign-body h3{margin-bottom:.65rem;font-size:1.45rem;font-weight:800}.challenge-campaign-body h3 a{color:var(--challenge-ink)}.challenge-campaign-description{min-height:3.2rem;color:var(--challenge-muted)}.challenge-campaign-progress{display:grid;grid-template-columns:1fr 1fr;margin:1.25rem 0;border-block:1px solid var(--challenge-line)}.challenge-campaign-progress>div{display:flex;flex-direction:column;padding:1rem 0}.challenge-campaign-progress>div+div{padding-left:1rem;border-left:1px solid var(--challenge-line)}.challenge-campaign-progress small{color:var(--challenge-muted)}.challenge-campaign-progress strong{color:var(--challenge-ink);font-size:1.25rem}.challenge-arrow-link{display:inline-flex;align-items:center;gap:.45rem;color:var(--app-primary, var(--bs-primary));font-weight:800}.challenge-arrow-link:hover{gap:.65rem;color:var(--challenge-ink)}.challenge-detail-hero{min-height:36rem;border-radius:var(--challenge-radius)}.challenge-detail-copy{max-width:52rem;padding:clamp(3rem,8vw,7rem)}.challenge-rules-section{padding:clamp(3rem,6vw,6rem) 0}.challenge-rule-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.challenge-rule-grid article{display:flex;min-height:12rem;flex-direction:column;justify-content:flex-end;padding:1.35rem;border:1px solid var(--challenge-line);border-radius:var(--challenge-radius);background:#fff}.challenge-rule-grid i{margin-bottom:auto}.challenge-rule-grid strong{margin-top:.35rem;color:var(--challenge-ink);font-size:1rem}.participant-top-nav{display:flex;width:100%;min-width:0;align-items:center;gap:2rem}.participant-top-nav-links{align-items:center;gap:.35rem}.participant-top-nav-link{display:inline-flex;min-height:2.75rem;align-items:center;gap:.5rem;padding:0 .9rem;border-radius:.8rem;color:var(--challenge-muted);font-weight:700}.participant-top-nav-link:hover,.participant-top-nav-link.active{background:rgba(var(--app-primary-rgb, var(--bs-primary-rgb)),.1);color:var(--app-primary, var(--bs-primary))}.participant-top-nav-menu{min-width:13rem}.participant-shell .content-wrapper>.container-fluid,.participant-shell .content-wrapper>.container-xxl{max-width:1440px}.participant-qr-fab{position:fixed;z-index:1035;right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));display:none;min-height:3.5rem;align-items:center;gap:.55rem;padding:0 1.15rem;border:0;border-radius:999px;background:var(--app-primary, var(--bs-primary));box-shadow:0 .75rem 2rem #03140d47;color:#fff;font-weight:800}.participant-qr-fab i{font-size:1.4rem}.participant-qr-dialog{width:min(calc(100% - 2rem),30rem);margin-inline:auto}.participant-qr-modal{overflow:hidden;max-height:calc(100vh - 2rem);max-height:calc(100dvh - 2rem);border-radius:1.25rem}.participant-qr-camera{position:relative;width:min(100%,24rem);overflow:hidden;margin-inline:auto;aspect-ratio:4 / 3;border-radius:1.25rem;background:#03140d}.participant-qr-camera video{width:100%;height:100%;object-fit:cover}.challenge-progress-hero,.challenge-profile-hero,.challenge-leaderboard-header{display:flex;align-items:stretch;justify-content:space-between;gap:2rem;overflow:hidden;border-radius:var(--challenge-radius);background:var(--challenge-ink);color:#fff}.challenge-progress-copy{max-width:46rem;padding:clamp(2rem,5vw,4.5rem)}.challenge-progress-copy h1,.challenge-profile-identity h1,.challenge-leaderboard-header h1{margin-top:.7rem;font-size:clamp(2.3rem,5vw,4.5rem)}.challenge-progress-copy p,.challenge-leaderboard-header p,.challenge-profile-identity p{margin:1rem 0 0;color:#ffffffa6;font-size:1.05rem}.challenge-progress-strava{display:flex;align-items:center;gap:.8rem;margin-top:1.5rem;padding:.85rem 1rem;border:1px solid rgba(255,255,255,.16);border-radius:1rem;background:#ffffff14}.challenge-progress-strava-icon{display:grid;width:2.5rem;height:2.5rem;flex:0 0 auto;place-items:center;border-radius:.75rem;background:#fc4c02;font-size:1.25rem}.challenge-progress-strava-copy{display:flex;min-width:0;flex:1;flex-direction:column}.challenge-progress-strava-copy>span,.challenge-progress-strava-copy>small{color:#ffffffa6;font-size:.75rem}.challenge-progress-strava-copy strong{overflow:hidden;color:#fff;text-overflow:ellipsis;white-space:nowrap}.challenge-progress-strava-copy strong small{color:#ffffffa6;font-weight:500}.challenge-progress-strava>a{display:inline-flex;align-items:center;gap:.35rem;color:#fff;font-size:.8rem;font-weight:700;white-space:nowrap}.challenge-global-score{display:flex;min-width:25rem;flex-direction:column;justify-content:center;padding:2.5rem 3rem;background:var(--app-primary, var(--bs-primary))}.challenge-global-score>strong{margin:.3rem 0 1.5rem;font-size:clamp(3.5rem,7vw,6rem);letter-spacing:-.06em;line-height:1}.challenge-global-score>div{display:flex;gap:2rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.25)}.challenge-global-score>div span{display:flex;flex-direction:column;color:#ffffffb3}.challenge-global-score>div b{color:#fff;font-size:1.4rem}.challenge-dashboard-section{margin-top:2rem}.challenge-panel,.challenge-provider-card,.challenge-rules-card,.challenge-order-card,.challenge-empty{border:1px solid var(--challenge-line);border-radius:var(--challenge-radius);background:#fff}.challenge-panel,.challenge-rules-card{padding:clamp(1.35rem,3vw,2rem)}.challenge-panel-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.challenge-panel-heading h2,.challenge-panel-heading h3{margin:.35rem 0 0;color:var(--challenge-ink);font-size:1.45rem;font-weight:800}.challenge-panel-heading p{margin:0;color:var(--challenge-muted);font-size:.85rem}.challenge-provider-card{display:flex;gap:1.5rem;padding:clamp(1.5rem,3vw,2.25rem)}.challenge-provider-brand,.challenge-order-icon,.challenge-feed-icon{display:grid;flex:0 0 auto;place-items:center;border-radius:1rem;background:rgba(var(--app-primary-rgb, var(--bs-primary-rgb)),.12);color:var(--app-primary, var(--bs-primary))}.challenge-provider-brand{width:4.5rem;height:4.5rem;font-size:2rem}.challenge-provider-card h2,.challenge-provider-card h3,.challenge-rules-card h3{margin:.35rem 0 .6rem;color:var(--challenge-ink);font-weight:800}.challenge-provider-card p,.challenge-provider-card small,.challenge-rules-card small{color:var(--challenge-muted)}.challenge-activity-list article,.challenge-order-list article,.challenge-feed-item,.challenge-mini-ranking article{display:flex;min-width:0;align-items:center;gap:1rem;padding:1rem 0;border-top:1px solid var(--challenge-line)}.challenge-activity-list article:first-child,.challenge-order-list article:first-child,.challenge-feed-item:first-child,.challenge-mini-ranking article:first-child{padding-top:0;border-top:0}.challenge-feed-icon{width:2.8rem;height:2.8rem}.challenge-activity-list article>div,.challenge-order-list article>div,.challenge-mini-ranking article>div{min-width:0;flex:1}.challenge-activity-list strong,.challenge-order-list strong{display:block;overflow:hidden;color:var(--challenge-ink);text-overflow:ellipsis;white-space:nowrap}.challenge-activity-list small,.challenge-order-list small{display:block;color:var(--challenge-muted)}.challenge-feed-copy{min-width:0;flex:1}.challenge-feed-copy p{margin:.2rem 0;overflow:hidden;color:var(--challenge-muted);text-overflow:ellipsis;white-space:nowrap}.challenge-feed-copy time,.challenge-feed-campaign{color:var(--challenge-muted);font-size:.75rem}.challenge-feed-campaign{padding:.2rem .5rem;border-radius:99rem;background:var(--challenge-paper)}.challenge-feed-points{color:var(--app-primary, var(--bs-primary));font-size:1.1rem;white-space:nowrap}.challenge-feed-points small{font-size:.68rem}.challenge-empty{width:100%;padding:3rem 1.5rem;text-align:center}.challenge-empty-icon{display:grid;width:4rem;height:4rem;margin:0 auto 1rem;place-items:center;border-radius:50%;background:rgba(var(--app-primary-rgb, var(--bs-primary-rgb)),.1);color:var(--app-primary, var(--bs-primary));font-size:1.8rem}.challenge-empty h5{margin-bottom:.4rem;color:var(--challenge-ink);font-weight:800}.challenge-empty p{max-width:28rem;margin:0 auto;color:var(--challenge-muted)}.challenge-dashboard-hero{display:grid;min-height:34rem;grid-template-columns:minmax(0,1.15fr) minmax(22rem,.85fr);border-radius:var(--challenge-radius)}.challenge-dashboard-hero-copy{align-self:end;padding:clamp(2rem,5vw,4rem)}.challenge-dashboard-hero-copy h1{max-width:48rem;margin-top:.5rem;font-size:clamp(2.4rem,5.5vw,5.25rem)}.challenge-dashboard-hero-copy>p:not(.challenge-eyebrow){margin:1rem 0 0;color:#ffffffb3;font-size:1.05rem}.challenge-campaign-score{align-self:stretch;padding:clamp(2rem,4vw,3.5rem);background:#03120cd6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.challenge-campaign-score-main,.challenge-campaign-score-rank{display:flex;flex-direction:column}.challenge-campaign-score-main strong{margin:.3rem 0 1.5rem;color:#fff;font-size:clamp(3.3rem,6vw,5.75rem);letter-spacing:-.06em;line-height:1}.challenge-campaign-score-rank{padding:1rem 0;border-block:1px solid rgba(255,255,255,.17)}.challenge-campaign-score-rank strong{color:#fff;font-size:2rem}.challenge-campaign-score-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-top:1.5rem}.challenge-campaign-score-stats>div{display:flex;min-width:0;flex-direction:column}.challenge-campaign-score-stats i{margin-bottom:.75rem;color:var(--app-accent, var(--bs-warning));font-size:1.35rem}.challenge-campaign-score-stats span{overflow:hidden;color:#ffffff8c;font-size:.6rem;text-overflow:ellipsis;white-space:nowrap}.challenge-campaign-score-stats strong{color:#fff}.challenge-activation-grid{display:grid;grid-auto-columns:minmax(17rem,1fr);grid-auto-flow:column;gap:1.25rem;overflow-x:auto;padding:.25rem 0 .75rem;scroll-snap-type:x proximity}.challenge-activation-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--challenge-line);border-radius:1rem;background:#fff;scroll-snap-align:start}.challenge-activation-card>img{width:100%;height:9rem;object-fit:cover}.challenge-activation-card.is-today{border-color:var(--app-primary, var(--bs-primary));box-shadow:0 0 0 3px rgba(var(--app-primary-rgb, var(--bs-primary-rgb)),.12)}.challenge-activation-card.is-past>img{filter:saturate(.5)}.challenge-activation-body{display:flex;flex:1;flex-direction:column;padding:1.1rem}.challenge-activation-body h3{margin:.6rem 0;color:var(--challenge-ink);font-size:1.05rem;font-weight:800}.challenge-activation-body>p{margin-bottom:.8rem;color:var(--challenge-muted);font-size:.85rem}.challenge-activation-meta{display:flex;flex-wrap:wrap;gap:.75rem;color:var(--app-primary, var(--bs-primary));font-size:.75rem;font-weight:700}.challenge-activation-meta span,.challenge-activation-location{display:inline-flex;align-items:center;gap:.35rem}.challenge-activation-body .badge{margin-top:auto}.challenge-rule-inline{display:grid;grid-template-columns:repeat(3,1fr);margin:1.5rem 0;border-block:1px solid var(--challenge-line)}.challenge-rule-inline>div{display:flex;flex-direction:column;padding:1.25rem 0}.challenge-rule-inline>div+div{padding-left:1rem;border-left:1px solid var(--challenge-line)}.challenge-rule-inline strong{color:var(--challenge-ink);font-size:1.05rem}.challenge-mini-ranking article>strong{width:2rem;color:var(--app-primary, var(--bs-primary))}.challenge-mini-ranking article>b{color:var(--challenge-ink)}.challenge-mini-ranking article.is-current{margin-inline:-.75rem;padding-inline:.75rem;border-radius:.75rem;background:rgba(var(--app-primary-rgb, var(--bs-primary-rgb)),.08)}.challenge-avatar{display:grid;width:4.5rem;height:4.5rem;flex:0 0 auto;place-items:center;border:3px solid rgba(255,255,255,.9);border-radius:50%;background:var(--app-primary, var(--bs-primary));color:#fff;font-size:1.4rem;font-weight:800}.challenge-avatar-sm{width:2.6rem;height:2.6rem;border-width:2px;font-size:.9rem}.challenge-avatar-lg{width:7rem;height:7rem;border-color:#fff3;font-size:2.5rem}.challenge-leaderboard-header{min-height:18rem;align-items:flex-end;padding:clamp(2rem,5vw,4rem)}.challenge-leaderboard-header>div:first-child{max-width:48rem}.challenge-leaderboard-header-image:before{background:linear-gradient(90deg,#03100bf5,#03140d8c)}.challenge-leaderboard-count{display:flex;flex-direction:column;text-align:right}.challenge-leaderboard-count strong{color:#fff;font-size:3rem;line-height:1}.challenge-leaderboard-count span{color:#ffffffa6;font-size:.75rem;font-weight:700;text-transform:uppercase}.challenge-leaderboard-shell{margin-top:2rem}.challenge-podium{display:grid;grid-template-columns:repeat(3,1fr);align-items:end;gap:1rem;margin-bottom:1rem}.challenge-podium-place{position:relative;display:flex;min-height:15rem;align-items:center;flex-direction:column;justify-content:center;padding:2rem 1rem;overflow:hidden;border:1px solid var(--challenge-line);border-radius:var(--challenge-radius);background:#fff;text-align:center}.challenge-podium-place-1{min-height:18rem;border-color:rgba(var(--bs-warning-rgb),.7);background:color-mix(in srgb,var(--app-accent, var(--bs-warning)) 12%,white)}.challenge-podium-place.is-current,.challenge-ranking-row.is-current{border-color:var(--app-primary, var(--bs-primary));background:color-mix(in srgb,var(--app-primary, var(--bs-primary)) 8%,white)}.challenge-podium-medal{position:absolute;top:1rem;right:1rem;color:var(--app-accent, var(--bs-warning));font-size:1.4rem}.challenge-podium-rank{margin-top:.8rem;color:var(--app-primary, var(--bs-primary))}.challenge-podium-place h3{margin:.35rem 0;color:var(--challenge-ink);font-size:1.1rem;font-weight:800}.challenge-podium-place p{margin:0;color:var(--challenge-muted)}.challenge-ranking-list{overflow:hidden;border:1px solid var(--challenge-line);border-radius:var(--challenge-radius);background:#fff}.challenge-ranking-row{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;border-top:1px solid var(--challenge-line)}.challenge-ranking-row:first-child{border-top:0}.challenge-ranking-position{width:2.5rem;color:var(--app-primary, var(--bs-primary));font-size:1.1rem}.challenge-ranking-name{display:flex;min-width:0;flex:1;flex-direction:column}.challenge-ranking-name strong{overflow:hidden;color:var(--challenge-ink);text-overflow:ellipsis;white-space:nowrap}.challenge-ranking-name small{color:var(--app-primary, var(--bs-primary))}.challenge-ranking-score{color:var(--challenge-ink);font-size:1.05rem;white-space:nowrap}.challenge-ranking-score small{color:var(--challenge-muted);font-size:.68rem}.challenge-form-page{max-width:68rem;margin:0 auto}.challenge-submission{display:grid;gap:1rem}.challenge-form-step{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.5rem}.challenge-form-step>span{display:grid;width:2.5rem;height:2.5rem;flex:0 0 auto;place-items:center;border-radius:50%;background:var(--challenge-ink);color:#fff;font-size:.75rem;font-weight:800}.challenge-form-step h2{margin:0;color:var(--challenge-ink);font-size:1.35rem;font-weight:800}.challenge-form-step p{margin:.3rem 0 0;color:var(--challenge-muted)}.challenge-service-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.challenge-service-option{cursor:pointer}.challenge-service-option input{position:absolute;opacity:0;pointer-events:none}.challenge-service-option-body{display:flex;min-height:7rem;align-items:center;gap:1rem;padding:1.25rem;border:2px solid var(--challenge-line);border-radius:1rem}.challenge-service-option-body>i:first-child{color:var(--app-primary, var(--bs-primary));font-size:2rem}.challenge-service-option-body>span{display:flex;flex:1;flex-direction:column}.challenge-service-option-body strong{color:var(--challenge-ink);font-size:1.05rem}.challenge-service-option-body small{color:var(--app-primary, var(--bs-primary));font-weight:800}.challenge-service-check{color:var(--challenge-line);font-size:1.45rem}.challenge-service-option input:checked+.challenge-service-option-body{border-color:var(--app-primary, var(--bs-primary));background:rgba(var(--app-primary-rgb, var(--bs-primary-rgb)),.06)}.challenge-service-option input:checked+.challenge-service-option-body .challenge-service-check{color:var(--app-primary, var(--bs-primary))}.challenge-service-option input:focus-visible+.challenge-service-option-body{outline:3px solid rgba(var(--bs-warning-rgb),.65);outline-offset:3px}.challenge-upload{display:flex;min-height:12rem;align-items:center;flex-direction:column;justify-content:center;padding:1.5rem;border:2px dashed rgba(var(--app-primary-rgb, var(--bs-primary-rgb)),.35);border-radius:1rem;background:rgba(var(--app-primary-rgb, var(--bs-primary-rgb)),.04);cursor:pointer;text-align:center}.challenge-upload>i{margin-bottom:.75rem;color:var(--app-primary, var(--bs-primary));font-size:2.5rem}.challenge-upload strong{color:var(--challenge-ink)}.challenge-upload span{margin-bottom:1rem;color:var(--challenge-muted);font-size:.82rem}.challenge-upload input{max-width:28rem}.challenge-form-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end;padding-top:.5rem}.challenge-order-history{display:grid;gap:1rem}.challenge-order-card{display:flex;align-items:center;gap:1.25rem;padding:1.5rem}.challenge-order-icon{width:4rem;height:4rem;font-size:1.8rem}.challenge-order-copy{min-width:0;flex:1}.challenge-order-copy h3{margin:.2rem 0;color:var(--challenge-ink);font-weight:800}.challenge-order-copy p{margin:0;color:var(--challenge-muted)}.challenge-order-state{display:flex;align-items:flex-end;flex-direction:column;gap:.75rem}.challenge-profile-hero{align-items:center;padding:clamp(2rem,5vw,4rem)}.challenge-profile-identity{min-width:0;flex:1}.challenge-profile-stats{display:grid;min-width:26rem;grid-template-columns:repeat(3,1fr);border:1px solid rgba(255,255,255,.16);border-radius:1rem}.challenge-profile-stats>div{display:flex;flex-direction:column;padding:1.25rem}.challenge-profile-stats>div+div{border-left:1px solid rgba(255,255,255,.16)}.challenge-profile-stats strong{color:#fff;font-size:1.35rem}.challenge-provider-card-large{max-width:62rem}.challenge-provider-content{flex:1}.challenge-provider-name{margin:1.5rem 0 .4rem;color:var(--challenge-ink)!important;font-size:1.1rem;font-weight:800}.challenge-provider-meta{display:flex;flex-direction:column;color:var(--challenge-muted)}.challenge-provider-meta strong{color:var(--challenge-ink)}.challenge-privacy-note{display:flex;max-width:62rem;align-items:flex-start;gap:1rem;margin-top:1rem;padding:1.25rem;border-radius:1rem;background:rgba(var(--app-primary-rgb, var(--bs-primary-rgb)),.08)}.challenge-privacy-note>i{color:var(--app-primary, var(--bs-primary));font-size:1.5rem}.challenge-privacy-note strong{color:var(--challenge-ink)}.challenge-privacy-note p{margin:.3rem 0 0;color:var(--challenge-muted)}@media (max-width: 991.98px){.challenge-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.challenge-dashboard-hero{grid-template-columns:1fr}.challenge-campaign-score{display:grid;grid-template-columns:1fr .45fr;gap:1rem}.challenge-campaign-score-main strong{margin-bottom:0}.challenge-campaign-score-rank{padding:0;border:0}.challenge-campaign-score-stats{grid-column:1 / -1}.challenge-profile-hero{flex-wrap:wrap}.challenge-profile-stats{width:100%}}@media (max-width: 767.98px){.participant-qr-fab{display:inline-flex;min-height:3.25rem;padding-inline:1rem;visibility:visible;opacity:1}.participant-qr-dialog,.participant-qr-dialog.modal-dialog-centered{min-height:calc(100% - 2rem);margin-block:1rem}.participant-qr-modal .modal-header{padding:1rem 1rem .5rem}.participant-qr-modal .modal-body{padding:0 1rem 1rem}.participant-qr-camera{max-height:min(40vh,18rem);max-height:min(40svh,18rem);border-radius:1rem}#participant-qr-status{margin-block:.75rem!important;padding:.75rem}.challenge-public-nav{min-height:4.75rem}.challenge-wordmark{max-width:11rem;font-size:.78rem}.challenge-wordmark-mark{width:2.1rem;height:2.1rem}.challenge-landing-hero{min-height:46rem;background-position:62% center}.challenge-landing-hero:before,.challenge-detail-hero:before,.challenge-dashboard-hero:before,.challenge-leaderboard-header-image:before{background:linear-gradient(180deg,#03100bbf,#03140df0 68%,#03140dfa)}.challenge-landing-copy{padding:5rem 0 12rem}.challenge-landing-scorebar{right:0;left:0}.challenge-landing-scorebar>div{min-height:6.5rem;padding:1rem}.challenge-landing-scorebar strong{font-size:1.15rem}.challenge-landing-scorebar small{font-size:.67rem}.challenge-how-grid,.challenge-reward-grid,.challenge-podium{grid-template-columns:1fr}.challenge-how-grid article{min-height:12rem}.challenge-how-grid h3{margin-top:2.5rem}.challenge-cta .container-xxl,.challenge-progress-hero,.challenge-leaderboard-header{align-items:stretch;flex-direction:column}.challenge-detail-hero{min-height:38rem;background-position:62% center}.challenge-detail-copy{padding:2rem}.challenge-rule-grid{grid-template-columns:1fr 1fr}.challenge-rule-grid article{min-height:10rem}.challenge-progress-copy{padding:2rem}.challenge-global-score{min-width:0;padding:2rem}.challenge-panel-heading{align-items:flex-start;flex-direction:column}.challenge-dashboard-hero{min-height:0;background-position:62% center}.challenge-dashboard-hero-copy{min-height:29rem;padding:2rem}.challenge-campaign-score{grid-template-columns:1fr .4fr;padding:2rem}.challenge-podium-place,.challenge-podium-place-1{min-height:12rem}.challenge-podium{align-items:stretch}.challenge-podium-place-2{order:2}.challenge-podium-place-1{order:1}.challenge-podium-place-3{order:3}.challenge-service-grid{grid-template-columns:1fr}.challenge-order-card{align-items:flex-start;flex-wrap:wrap}.challenge-order-copy{flex-basis:calc(100% - 5.25rem)}.challenge-order-state{width:100%;align-items:center;flex-direction:row;justify-content:space-between}.challenge-profile-hero{align-items:flex-start;flex-direction:column}.challenge-profile-stats{min-width:0}.challenge-provider-card{flex-direction:column}}@media (max-width: 479.98px){.challenge-landing-scorebar span,.challenge-campaign-score-stats span{letter-spacing:.04em}.challenge-landing-scorebar>div{padding:.75rem}.challenge-rule-grid{grid-template-columns:1fr}.challenge-campaign-score{display:block}.challenge-campaign-score-rank{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.17)}.challenge-rule-inline{grid-template-columns:1fr}.challenge-rule-inline>div+div{padding-left:0;border-top:1px solid var(--challenge-line);border-left:0}.challenge-ranking-row{gap:.65rem;padding-inline:.85rem}.challenge-ranking-position{width:2rem}.challenge-ranking-score{font-size:.9rem}.challenge-profile-stats{grid-template-columns:1fr}.challenge-profile-stats>div+div{border-top:1px solid rgba(255,255,255,.16);border-left:0}}
