/* FitFrek Weekly Correction 4: focused acquisition page and consent-aware forms. */
.ff-weekly-focused-page{background:#090c11;color:#f5f7fa;margin:0;min-width:0}.ff-weekly-focused-page .ffn-shell,.ff-weekly-focused-page .ffn-bottom-bar,.ff-weekly-focused-page .ffn-site-footer{display:none!important}.ff-weekly-focused-header{align-items:center;background:#090c11;border-bottom:1px solid #252d39;display:flex;justify-content:center;min-height:72px;padding:12px 16px}.ff-weekly-focused-header a{align-items:center;border-radius:6px;display:flex;justify-content:center;max-width:120px;min-height:44px}.ff-weekly-focused-header img{display:block;height:auto;max-height:48px;max-width:96px;width:auto}.ff-weekly-focused-header a:focus{outline:none}.ff-weekly-focused-header a:focus-visible{outline:3px solid #fbbf24;outline-offset:3px}.ff-weekly-focused-footer{border-top:1px solid #252d39;color:#97a3b5;font-size:.8rem;padding:22px;text-align:center}.ff-weekly-page{background:#090c11;color:#f5f7fa;min-height:calc(100vh - 120px);overflow:clip}.ff-weekly-page *{box-sizing:border-box}.ff-weekly-landing__hero,.ff-weekly-landing__footer{margin-inline:auto;max-width:980px;padding:clamp(46px,8vw,96px) clamp(14px,5vw,48px);text-align:center}.ff-weekly-landing__hero h1{color:#fff;font-size:clamp(2rem,7vw,5.2rem);font-weight:900;letter-spacing:-.045em;line-height:.96;margin:12px auto 18px;max-width:13ch;text-wrap:balance}.ff-weekly-landing__eyebrow{color:#ef4444;font-size:.78rem;font-weight:900;letter-spacing:.14em;margin:0;text-transform:uppercase}.ff-weekly-landing__lede{color:#cbd3df;font-size:clamp(1rem,2.1vw,1.24rem);line-height:1.55;margin:0 auto 28px;max-width:650px}.ff-weekly-landing__footer h2,.ff-weekly-sample h2,.ff-weekly-proof h2{color:#fff;font-size:clamp(1.55rem,4vw,3rem);letter-spacing:-.025em;line-height:1.05;margin:0 auto;text-wrap:balance}.ff-weekly-landing__footer>p{color:#cbd3df;margin:14px auto 24px}.ff-weekly-gate{background:#151a23;border:1px solid #394355;border-radius:10px;color:#f5f7fa;margin:24px auto 0;max-width:680px;padding:16px}.ff-weekly{background:#11151d;border:1px solid #303a49;border-radius:12px;box-sizing:border-box;color:#f5f7fa;font:inherit;line-height:1.5;margin-inline:auto;max-width:760px;text-align:left;width:100%}.ff-weekly *{box-sizing:border-box}.ff-weekly__inner{padding:clamp(18px,4vw,34px);position:relative}.ff-weekly__eyebrow{color:#ef4444;font-size:.76rem;font-weight:800;letter-spacing:.1em;margin:0 0 8px;text-transform:uppercase}.ff-weekly h2{color:#fff;font-size:clamp(1.25rem,3vw,2rem);line-height:1.1;margin:0;max-width:24ch}.ff-weekly__body{color:#d5dbe5;margin:10px 0 0;max-width:64ch}.ff-weekly__form{margin-top:18px;max-width:720px}.ff-weekly__form label{color:#fff;display:block;font-size:.88rem;font-weight:750;margin-bottom:7px}.ff-weekly__controls{display:flex;gap:9px}.ff-weekly__controls input{background:#080b10;border:1px solid #59667b;border-radius:8px;color:#fff;flex:1;font:inherit;min-height:48px;min-width:0;padding:10px 12px}.ff-weekly__controls input[aria-invalid=true]{border-color:#fb7185}.ff-weekly__controls button{background:#ef4444;border:1px solid #ef4444;border-radius:8px;color:#fff;cursor:pointer;font:inherit;font-size:.84rem;font-weight:900;letter-spacing:.02em;min-height:48px;padding:10px 16px;white-space:nowrap}.ff-weekly__controls button:hover{background:#dc2626;border-color:#dc2626}.ff-weekly__controls button:disabled{cursor:wait;opacity:.72}.ff-weekly :is(input,button):focus{outline:none}.ff-weekly :is(input,button):focus-visible{outline:3px solid #fbbf24;outline-offset:3px}.ff-weekly__scope{color:#aeb8c7;font-size:.78rem;line-height:1.45;margin:10px 0 0}.ff-weekly__scope span{display:block}.ff-weekly__error{color:#fecaca;font-size:.84rem;font-weight:700;margin:9px 0 0}.ff-weekly__feedback{border-radius:8px;color:#fff;font-size:.91rem;font-weight:700;margin:12px 0 0;min-height:1.5em}.ff-weekly__feedback:empty{margin-top:0;min-height:0}.ff-weekly__feedback:not(:empty){background:#19212c;border-left:3px solid #ef4444;padding:12px}.ff-weekly__state{background:#181e29;border-left:3px solid #ef4444;margin-top:18px;padding:14px 16px}.ff-weekly__state strong{color:#fff}.ff-weekly__state p{color:#cbd3df;margin:4px 0 0}.ff-weekly__result-actions{display:flex;flex-wrap:wrap;gap:9px}.ff-weekly__resend,.ff-weekly__reset{background:transparent;border:1px solid #ef4444;border-radius:8px;color:#fff;cursor:pointer;font:inherit;font-weight:800;margin-top:12px;min-height:44px;padding:9px 14px}.ff-weekly__reset{border-color:#59667b}.ff-weekly__resend[hidden],.ff-weekly__reset[hidden],.ff-weekly__fields[hidden]{display:none!important}.ff-weekly--article-inline,.ff-weekly--article-end{margin-block:28px}.ff-weekly--prompt{border-color:#4a5568;bottom:20px;box-shadow:0 22px 70px rgba(0,0,0,.5);height:auto;inset-inline:auto 20px;margin:0;max-height:calc(100vh - 40px);max-width:420px;overflow:auto;padding:0;position:fixed;top:auto;width:calc(100% - 40px);z-index:100010}.ff-weekly--prompt:not([open]){display:none}.ff-weekly--prompt::backdrop{background:transparent}.ff-weekly--prompt .ff-weekly__inner{padding:24px}.ff-weekly--prompt h2{font-size:1.45rem;padding-right:26px}.ff-weekly__close{align-items:center;background:transparent;border:0;border-radius:50%;color:#cbd3df;cursor:pointer;display:flex;font-size:1.6rem;height:44px;justify-content:center;padding:0;position:absolute;right:8px;top:8px;width:44px}.ff-weekly__close:hover{color:#fff}.ff-weekly[aria-busy=true],.ff-weekly__form[aria-busy=true]{opacity:.82}.ff-weekly-sample{background:#f4f1e9;color:#191d24;padding:clamp(48px,8vw,96px) clamp(14px,5vw,48px)}.ff-weekly-sample>header,.ff-weekly-sample>article{margin-inline:auto;max-width:980px}.ff-weekly-sample>header{text-align:center}.ff-weekly-sample>header>p{color:#b4232e;font-size:.77rem;font-weight:900;letter-spacing:.11em;margin:0 0 12px}.ff-weekly-sample h2,.ff-weekly-sample h3{color:#171a20}.ff-weekly-sample article{background:#fff;border:1px solid #d8d2c7;border-radius:14px;box-shadow:0 14px 40px rgba(24,22,18,.09);margin-top:30px;padding:clamp(18px,5vw,46px)}.ff-weekly-sample article>h3{font-size:clamp(1.4rem,3.6vw,2.45rem);letter-spacing:-.025em;line-height:1.06;margin:0;max-width:22ch}.ff-weekly-sample article>p{color:#4b5260;line-height:1.65;max-width:70ch}.ff-weekly-sample__products{align-items:end;display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr));margin:26px auto;max-width:560px}.ff-weekly-sample__products figure{margin:0;min-width:0;text-align:center}.ff-weekly-sample__products img{aspect-ratio:1;display:block;height:auto;margin:auto;max-width:210px;object-fit:contain;width:100%}.ff-weekly-sample__products figcaption{color:#242a34;font-size:.88rem;font-weight:800;margin-top:6px}.ff-weekly-sample__grid{border-top:1px solid #ddd7cc;display:grid;gap:0;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:28px}.ff-weekly-sample__grid section{border-bottom:1px solid #e3ddd2;min-width:0;padding:20px 18px}.ff-weekly-sample__grid section:nth-child(odd){border-right:1px solid #e3ddd2}.ff-weekly-sample__grid h4{color:#b4232e;font-size:.75rem;letter-spacing:.1em;margin:0 0 7px}.ff-weekly-sample__grid p{color:#404754;line-height:1.55;margin:0}.ff-weekly-proof{background:#11151d;padding:clamp(44px,7vw,80px) clamp(14px,5vw,48px);text-align:center}.ff-weekly-proof h2{max-width:760px}.ff-weekly-proof__metrics{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin:28px auto 0;max-width:760px}.ff-weekly-proof__metrics>div{background:#181e29;border:1px solid #303a49;border-radius:10px;min-width:min(220px,100%);padding:18px}.ff-weekly-proof__metrics strong,.ff-weekly-proof__metrics span{display:block}.ff-weekly-proof__metrics strong{color:#fff;font-size:clamp(1.5rem,4vw,2.4rem)}.ff-weekly-proof__metrics span{color:#b8c1cf;font-size:.85rem;margin-top:3px}.ff-weekly-manage{background:#11151d;border:1px solid #2b3442;border-radius:12px;color:#d5dbe5;margin:20px auto;max-width:760px;padding:20px}.ff-weekly-manage h2{color:#fff;font-size:1.15rem;margin:0 0 6px}.ff-weekly-manage p{margin:0;max-width:72ch}.ff-weekly-manage form{margin-top:14px}.ff-weekly-manage button{background:transparent;border:1px solid #ef4444;border-radius:8px;color:#fff;cursor:pointer;font:inherit;font-weight:800;min-height:44px;padding:9px 14px}.ff-weekly-manage button:focus{outline:none}.ff-weekly-manage button:focus-visible{outline:3px solid #fbbf24;outline-offset:3px}
@media(max-width:767px){.ff-weekly__controls{align-items:stretch;flex-direction:column}.ff-weekly__controls button{white-space:normal;width:100%}.ff-weekly--prompt{border-radius:14px 14px 0 0;bottom:0;inset-inline:0;margin:0;max-height:min(84vh,720px);max-width:none;width:100%}.ff-weekly--prompt::backdrop{background:rgba(0,0,0,.66)}.ff-weekly--prompt .ff-weekly__inner{padding:24px 20px max(24px,env(safe-area-inset-bottom))}.ff-weekly-sample__grid{grid-template-columns:1fr}.ff-weekly-sample__grid section:nth-child(odd){border-right:0}.ff-weekly-proof__metrics{align-items:stretch;flex-direction:column}.ff-weekly-proof__metrics>div{min-width:0}}
@media(max-width:360px){.ff-weekly__inner{padding-inline:14px}.ff-weekly h2{font-size:1.2rem}.ff-weekly-sample__products{gap:8px}.ff-weekly-sample article{padding-inline:14px}.ff-weekly-sample__grid section{padding-inline:4px}.ff-weekly-landing__hero h1{font-size:clamp(1.75rem,11vw,2.35rem)}}
@media(max-width:220px){.ff-weekly-focused-header{min-height:60px;padding-inline:8px}.ff-weekly-landing__hero,.ff-weekly-landing__footer,.ff-weekly-sample,.ff-weekly-proof{padding-inline:8px}.ff-weekly__inner{padding:12px 8px}.ff-weekly__controls input,.ff-weekly__controls button{font-size:.78rem;padding-inline:7px}.ff-weekly__scope{font-size:.7rem}.ff-weekly-sample__products{grid-template-columns:1fr}.ff-weekly-sample__products img{max-width:120px}.ff-weekly-sample article{padding:12px 8px}.ff-weekly-sample__grid section{padding:14px 0}}
@media(prefers-reduced-motion:reduce){.ff-weekly *{scroll-behavior:auto!important;transition:none!important}}

/* Correction 5: compact disclosure, approved proof/topic content, and cooldown state. */
.ff-weekly-topics{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;list-style:none;margin:0 auto 24px;padding:0}.ff-weekly-topics li{background:#151a23;border:1px solid #394355;border-radius:999px;color:#dce3ed;font-size:.78rem;font-weight:800;padding:7px 11px}.ff-weekly__resend:disabled{cursor:not-allowed;opacity:.66}.ff-weekly-permission{color:#aeb8c7!important;font-size:.82rem;line-height:1.5;max-width:680px}.ff-weekly-legal{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:14px}.ff-weekly-legal a{border-radius:4px;color:#dce3ed;font-size:.82rem;text-underline-offset:3px}.ff-weekly-legal a:focus{outline:none}.ff-weekly-legal a:focus-visible{outline:3px solid #fbbf24;outline-offset:3px}
details.ff-weekly-sample{padding:0}details.ff-weekly-sample>summary{background:#f4f1e9;cursor:pointer;list-style:none;padding:clamp(28px,5vw,48px) clamp(14px,5vw,48px);text-align:center}details.ff-weekly-sample>summary::-webkit-details-marker{display:none}.ff-weekly-sample__summary{display:flex;flex-direction:column;gap:9px;margin:auto;max-width:980px}.ff-weekly-sample__summary>span:first-child{color:#b4232e;font-size:.77rem;font-weight:900;letter-spacing:.11em}.ff-weekly-sample__summary>strong{color:#171a20;font-size:clamp(1.45rem,4vw,2.55rem);letter-spacing:-.025em;line-height:1.05}.ff-weekly-sample__disclosure{align-self:center;border:1px solid #b4232e;border-radius:999px;color:#8e1b25;font-size:.78rem;font-weight:900;padding:7px 12px}details.ff-weekly-sample[open] .ff-weekly-sample__disclosure::before{content:'Close '}details.ff-weekly-sample:not([open]) .ff-weekly-sample__disclosure::before{content:'Open '}details.ff-weekly-sample>article{margin:0 auto;max-width:980px}details.ff-weekly-sample[open]{background:#f4f1e9;padding-bottom:clamp(32px,6vw,64px)}
@media(max-width:360px){.ff-weekly-topics{gap:6px}.ff-weekly-topics li{font-size:.72rem;padding:6px 8px}.ff-weekly-legal{gap:8px 12px}}
