@font-face{font-family:ChallengeDisplay;src:url("BarlowCondensed-ExtraBold.ttf") format("truetype");font-display:swap;font-weight:800}
.fl-wrap,.fl-loading{--ink:#1c201b;--accent:#bd3619;--line:#d3d3c8;--paper:#f7f5ed;max-width:1192px;margin:auto;padding:32px clamp(18px,5vw,72px) 80px;color:var(--ink);line-height:1.5}
.fl-wrap *{box-sizing:border-box}.fl-wrap [hidden]{display:none!important}.fl-head{margin:0 0 32px}.fl-back{display:inline-block;margin-bottom:38px;font-weight:650;font-size:.86rem}.fl-kicker{margin:0 0 6px;color:var(--accent);font-size:.74rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800}.fl-wrap h1,.fl-wrap h2,.fl-wrap h3,.fl-wrap p{overflow-wrap:anywhere}.fl-head h1{font:800 clamp(3.6rem,8vw,6.8rem)/.95 ChallengeDisplay,Impact,sans-serif;letter-spacing:-.035em;text-transform:uppercase;margin:0 0 20px}
.fl-intro{max-width:680px;font-size:clamp(1rem,2vw,1.16rem);margin:0}.fl-wrap h2{font:800 clamp(1.9rem,4vw,2.8rem)/1.02 ChallengeDisplay,Impact,sans-serif;letter-spacing:-.025em;margin:0 0 16px}.fl-wrap h3{font-size:1.07rem;line-height:1.3;margin:0 0 12px}.fl-wrap a{color:inherit}.fl-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.44fr);gap:clamp(16px,2.5vw,36px);align-items:start}.fl-panel,.fl-side,.fl-feedpost{background:#fffef8;border:1px solid var(--line);padding:clamp(18px,3vw,34px);margin-bottom:18px}.fl-narrow{max-width:680px}.fl-side{background:transparent}.fl-side a,.fl-actions a:not(.fl-button){font-weight:700;text-underline-offset:4px}.fl-help,.fl-muted,.fl-side p,.fl-empty p{color:#52594e}
.fl-step,.fl-bar,.fl-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.fl-bar{justify-content:space-between}.fl-bar h2,.fl-step h2{margin:0}.fl-step{margin-bottom:16px}.fl-step:not(:first-child){margin-top:32px}.fl-step>span{font:800 1.5rem/1 ChallengeDisplay,sans-serif;color:var(--accent);align-self:flex-start;border-top:2px solid;padding-top:4px}
.fl-wrap form>label,.fl-wrap .fl-pair label,.fl-wrap .fl-key label,.fl-filter{display:block;font-size:.9rem;font-weight:650;margin:14px 0}.fl-pair{display:grid;grid-template-columns:2fr 1fr;gap:12px}.fl-wrap input:not([type=checkbox]),.fl-wrap textarea{display:block;width:100%;padding:12px;margin-top:5px;border:1px solid #9c9f92;color:var(--ink);border-radius:3px;background:white;font:inherit;font-weight:400;min-height:46px}.fl-wrap textarea{resize:vertical}.fl-wrap input[type=checkbox]{appearance:auto;width:20px;height:20px;min-width:20px;accent-color:var(--accent);cursor:pointer;margin:0}.fl-wrap :focus-visible{outline:3px solid #1264aa;outline-offset:3px}.fl-wrap button,.fl-wrap summary{cursor:pointer}.fl-wrap button:disabled{cursor:wait;opacity:.6}
.fl-groups,.fl-tags,.fl-actions,.fl-days,.fl-miles,.fl-chosen{display:flex;flex-wrap:wrap;gap:8px}.fl-group,.fl-chosen button{font:inherit;padding:7px 12px;border:1px solid #b9bcaf;background:transparent;color:var(--ink);border-radius:24px}.fl-group{font-size:.9rem;font-weight:650}.fl-group.active{background:var(--ink);color:white;border-color:var(--ink)}.fl-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.fl-option,.fl-wrap form>label.fl-check,.fl-check{display:flex;align-items:flex-start;gap:12px}.fl-option{background:white;border:1px solid var(--line);padding:13px 12px;cursor:pointer;font-size:.9rem}.fl-option:has(:checked){border-color:var(--accent);background:#fff3ea}.fl-option span{min-width:0}.fl-option strong,.fl-option small{display:block}.fl-option small,.fl-help,.fl-rules{font-size:.85rem}.fl-option small{color:#50574d;margin-top:4px}.fl-chosen{align-items:center;border-bottom:1px solid var(--line);padding:16px 0}.fl-chosen strong,.fl-chosen button,.fl-pill{font-size:.78rem}.fl-chosen button,.fl-pill{background:#eaeadd;overflow-wrap:anywhere}.fl-pill{display:inline-flex;padding:5px 10px;border-radius:12px}.fl-field{border:0;margin:14px 0;padding:0}.fl-field legend{font-weight:700;margin-bottom:8px}.fl-days label{display:flex;align-items:center;gap:4px;padding:5px}.fl-wrap form>label.fl-check{font-size:.87rem;font-weight:500;margin:18px 0}.fl-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;background:#be391c;color:#fff!important;border:0;padding:10px 18px;border-radius:3px;text-decoration:none;font:inherit;font-weight:750}.fl-button:hover{background:#91290e}.fl-linkbtn{font:inherit;font-weight:650;font-size:.85rem;border:0;background:none;padding:6px 0;text-align:left;color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.fl-price{padding:clamp(20px,3vw,32px);background:#24291f;color:#fff;margin-bottom:18px}.fl-price .fl-kicker{color:#ffa083}.fl-bigprice,.fl-trackstats strong{font:800 clamp(2.6rem,5vw,4.2rem)/1.1 ChallengeDisplay,Impact,sans-serif}.fl-price p{margin:0 0 8px}.fl-price hr{border:0;border-top:1px solid #5b6058;margin:21px 0}.fl-price-row{display:flex;justify-content:space-between;gap:10px;font-size:.92rem;margin:8px 0}.fl-price small{display:block;color:#d8dbcf;margin-top:20px}.fl-rules{padding-left:18px}.fl-rules li{margin:6px 0}.fl-message{padding:9px 12px;border-left:3px solid;margin:12px 0;font-size:.9rem}.fl-message.error{background:#ffece5;color:#82280c}.fl-message.ok{background:#e7f1e4;color:#254f2c}
.fl-key{border-block:1px solid var(--line);padding:13px 0;margin:18px 0;font-size:.88rem}.fl-key summary{font-weight:700}.fl-key input{font-family:monospace!important}.fl-trackstats{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line);padding:16px 0;margin-bottom:28px}.fl-trackstats>div{padding-inline:clamp(8px,3vw,30px);border-left:1px solid var(--line)}.fl-trackstats>div:first-child{padding-left:0;border:0}.fl-trackstats span,.fl-trackstats strong{display:block}.fl-trackstats span{font-size:.85rem}.fl-trackstats strong{font-size:clamp(1.7rem,4vw,3.4rem)}.fl-tags{margin-block:12px}.fl-miles{margin:14px 0}.fl-miles span{border:1px solid var(--line);border-radius:100%;width:34px;height:34px;display:grid;place-items:center;font-size:.8rem}.fl-miles .reached{background:var(--ink);color:white}
.fl-ledger{overflow:auto;max-height:420px}.fl-ledger table{width:100%;border-collapse:collapse;text-align:left;font-size:.86rem}.fl-ledger th,.fl-ledger td{padding:9px 5px;border-bottom:1px solid var(--line)}.fl-ledger th{background:#f1f1e8;position:sticky;top:0}.fl-status{text-transform:capitalize}.fl-empty{padding-block:32px}.fl-empty h3{font-size:1.15rem}.fl-empty p{max-width:56ch}.fl-people article{display:flex;gap:14px;padding-block:18px;border-top:1px solid var(--line)}.fl-people h3,.fl-people p,.fl-feedpost header p{margin:0}.fl-avatar{width:44px;height:44px;flex:none;background:#efe0cc;color:#603c24;display:grid;place-items:center;border-radius:50%;font-weight:800;text-transform:uppercase}.fl-feedpost header{display:flex;align-items:center;gap:12px}.fl-feedpost header p{font-size:.8rem;color:#52594e}.fl-feedpost img{display:block;width:100%;height:auto;max-height:600px;object-fit:contain;background:#eee;margin-top:18px}.fl-posttext{white-space:pre-wrap}.fl-filter{max-width:390px}.fl-loading{min-height:340px}
@media(max-width:760px){.fl-layout{grid-template-columns:1fr}.fl-back{margin-bottom:22px}.fl-wrap{padding-top:24px}.fl-head{margin-bottom:22px}.fl-wrap .fl-layout aside:has(.fl-price){grid-row:1}.fl-wrap .fl-layout aside:has(.fl-price) .fl-side{display:none}.fl-price{margin-bottom:0}.fl-price .fl-bigprice{font-size:2.4rem}.fl-price hr{margin:9px 0}.fl-price small{margin-top:8px}.fl-price-row{margin:2px 0}.fl-back{font-size:.8rem}.fl-bar{align-items:start}}
@media(max-width:490px){.fl-options{grid-template-columns:1fr}.fl-wrap .fl-pair{grid-template-columns:1fr}.fl-pair label{margin:5px 0!important}.fl-trackstats span{font-size:.73rem}.fl-panel,.fl-side,.fl-feedpost{padding:16px}.fl-group{padding:7px 10px}}
.fl-layout>*{min-width:0}.fl-option{min-height:56px;align-items:center}.fl-group,.fl-chosen button,.fl-days label{min-height:44px}.fl-wrap .fl-check{min-height:44px;align-items:center}.fl-trackstats strong{overflow-wrap:anywhere}
.fl-custom{margin:18px 0;padding:14px 16px;border:1px dashed #a2a795;background:#f4f4eb}
.fl-custom legend,.fl-custom label{font-size:.88rem;font-weight:650}
.fl-custom .fl-actions{margin-top:8px;align-items:end;gap:16px}
.fl-custom select{min-height:44px;display:block;border-radius:3px;padding:7px;border:1px solid #9c9f92;background:#fff;color:var(--ink)}
.fl-custom .fl-linkbtn,.fl-legacy summary{min-height:44px}
.fl-next-section{margin-top:28px!important}
.fl-code-input,[data-code]{font-variant-numeric:tabular-nums;letter-spacing:.35em;max-width:16rem}
.fl-legacy{padding:8px 0}
.fl-amounts{margin:16px 0;border-block:1px solid var(--line)}
.fl-amounts>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--line)}
.fl-amounts>div:last-child{border:0}.fl-amounts dd{margin:0;font-weight:700;font-variant-numeric:tabular-nums}.fl-ledger td small{display:block}
body .fl-feedpost img{width:100%;height:auto;max-height:none;object-fit:contain}.fl-payment-card{padding:20px 0;border-top:1px solid #d5d7cb}.fl-payment-card form+form{margin-top:22px}.fl-payment-card code{overflow-wrap:anywhere}.fl-price small{display:block;line-height:1.5;margin-top:12px}
