:root{--fd-black:#0b0b0b;--fd-charcoal:#151515;--fd-cream:#f2efe8;--fd-cream-deep:#e3ddd1;--fd-orange:#ff4b1f;--fd-orange-dark:#d93610;--fd-white:#fff;--fd-muted:#aaa59e}.fd-kicker{margin:0 0 10px;color:var(--fd-orange);font-size:.76rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.fd-hero{position:relative;min-height:660px;overflow:hidden;background:#080808;color:#fff}.fd-hero:after{position:absolute;inset:0;content:"";background:linear-gradient(90deg,rgba(3,3,3,.98) 0%,rgba(3,3,3,.88) 42%,rgba(3,3,3,.32) 70%,rgba(3,3,3,.68) 100%)}.fd-hero-media{position:absolute;inset:0;margin:0}.fd-hero-media img{width:100%;height:100%;object-fit:cover;object-position:72% 46%;filter:saturate(.76) contrast(1.05) brightness(.72)}.fd-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(270px,.55fr);gap:56px;align-items:center;min-height:660px;padding-block:62px}.fd-hero-copy-block{max-width:720px}.fd-breadcrumbs{display:flex;gap:9px;align-items:center;margin-bottom:30px;color:#d8d4cd;font-size:.77rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.fd-breadcrumbs a{color:#fff;text-decoration:none}.fd-brand-name{margin:0 0 14px;font-size:clamp(2rem,4vw,3.7rem);font-weight:1000;letter-spacing:-.05em}.fd-hero h1{max-width:760px;margin:0;font-size:clamp(2.5rem,5.9vw,5.8rem);line-height:.92;letter-spacing:-.055em;text-transform:uppercase}.fd-hero h1 span,.fd-section-heading h2 span,.fd-guidance h2 span{color:var(--fd-orange)}.fd-hero-copy{max-width:700px;margin:24px 0 0;color:#e8e4dd;font-size:1.05rem;line-height:1.7}.fd-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.fd-code-card{padding:32px;border:1px solid rgba(255,75,31,.75);background:linear-gradient(155deg,rgba(23,23,23,.97),rgba(6,6,6,.96));box-shadow:0 28px 80px rgba(0,0,0,.48)}.fd-code-card>span{display:block;color:#d7d2cb;font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.fd-code-card>strong{display:block;margin-top:8px;color:var(--fd-orange);font-size:clamp(4.3rem,7vw,7.2rem);line-height:.85;letter-spacing:-.07em}.fd-code-card h2{margin:16px 0 12px;font-size:1.45rem;text-transform:uppercase}.fd-code-card p{margin:0 0 22px;color:#bbb6ae;font-size:.9rem;line-height:1.55}.fd-code-card .button{width:100%;text-align:center}.fd-disclosure{background:var(--fd-orange);color:#0b0b0b}.fd-disclosure .wrap{display:flex;gap:16px;align-items:center;padding-block:13px}.fd-disclosure strong{white-space:nowrap;font-size:.78rem;text-transform:uppercase}.fd-disclosure p{margin:0;font-size:.83rem}.fd-intro,.fd-how,.fd-guidance{background:var(--fd-cream);color:#0b0b0b}.fd-intro,.fd-meals,.fd-how,.fd-guidance{padding:76px 0}.fd-section-heading{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.6fr);gap:48px;align-items:end;margin-bottom:34px}.fd-section-heading h2,.fd-guidance h2{margin:0;font-size:clamp(2rem,4.4vw,4.2rem);line-height:.98;letter-spacing:-.045em;text-transform:uppercase}.fd-section-heading>p{margin:0;color:#544f49;line-height:1.7}.fd-benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.fd-benefit-grid article{position:relative;padding:30px 26px;border-top:3px solid var(--fd-orange);background:#fff;box-shadow:0 12px 30px rgba(0,0,0,.07)}.fd-benefit-grid article>span{display:inline-grid;place-items:center;width:42px;height:42px;margin-bottom:22px;border:1px solid var(--fd-orange);color:var(--fd-orange);font-weight:1000}.fd-benefit-grid h3{margin:0 0 10px;font-size:1.2rem}.fd-benefit-grid p{margin:0;color:#59534d;line-height:1.65}.fd-meals{background:#0c0c0c;color:#fff}.fd-section-heading-dark>p{color:#aaa59e}.fd-meal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.fd-meal-card{overflow:hidden;border:1px solid #333;background:#171717}.fd-meal-card a{display:flex;height:100%;flex-direction:column;color:#fff;text-decoration:none}.fd-meal-image{display:block;aspect-ratio:1/1;overflow:hidden;background:#222}.fd-meal-image img{width:100%;height:100%;object-fit:cover;transition:transform .28s ease}.fd-meal-card a:hover img,.fd-meal-card a:focus-visible img{transform:scale(1.025)}.fd-meal-body{display:flex;flex:1;flex-direction:column;padding:20px}.fd-meal-body small{color:var(--fd-orange);font-size:.7rem;font-weight:900;line-height:1.4;text-transform:uppercase;letter-spacing:.05em}.fd-meal-body strong{margin:9px 0 8px;font-size:1.24rem}.fd-meal-body em{color:#bbb6ae;font-style:normal;line-height:1.55}.fd-meal-body b{margin-top:auto;padding-top:18px;color:var(--fd-orange);font-size:.77rem;text-transform:uppercase}.fd-all-meals{display:flex;gap:24px;align-items:center;justify-content:space-between;margin-top:24px;padding:25px;border:1px solid #3a3a3a;background:#151515}.fd-all-meals h3{margin:0 0 7px;font-size:1.25rem}.fd-all-meals p{max-width:760px;margin:0;color:#aaa59e;line-height:1.55}.fd-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:0;padding:0;list-style:none;counter-reset:fdstep}.fd-steps li{position:relative;padding:28px 22px 25px;border:1px solid #d6cfc3;background:#fff;counter-increment:fdstep}.fd-steps li:before{display:block;margin-bottom:20px;color:var(--fd-orange);content:"0" counter(fdstep);font-size:2.1rem;font-weight:1000;line-height:1}.fd-steps strong{display:block;margin-bottom:9px;font-size:1.08rem}.fd-steps span{color:#5b554e;line-height:1.55}.fd-guidance{border-top:1px solid #d8d1c6}.fd-guidance-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.75fr);gap:64px;align-items:start}.fd-guidance p{color:#524d47;line-height:1.7}.fd-checks{display:grid;gap:12px;margin:0;padding:0;list-style:none}.fd-checks li{padding:20px 20px 20px 58px;border:1px solid #d4cdc1;background:#fff;position:relative}.fd-checks li:before{position:absolute;left:20px;top:20px;display:grid;place-items:center;width:25px;height:25px;border:1px solid var(--fd-orange);color:var(--fd-orange);content:"✓";font-weight:1000}.fd-checks strong{display:block;margin-bottom:6px}.fd-checks span{color:#5d574f;font-size:.9rem;line-height:1.5}.fd-final{background:var(--fd-orange);color:#0b0b0b}.fd-final-grid{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;padding-block:38px}.fd-final h2{margin:0 0 8px;font-size:clamp(1.75rem,3.5vw,3rem);letter-spacing:-.035em;text-transform:uppercase}.fd-final p{margin:0;max-width:850px;line-height:1.55}.fd-terms{background:#101010;color:#aaa59e}.fd-terms .wrap{padding-block:20px}.fd-terms p{margin:0;font-size:.78rem;line-height:1.6}@media(max-width:1040px){.fd-hero-grid{grid-template-columns:1fr .55fr;gap:28px}.fd-meal-grid{grid-template-columns:repeat(2,1fr)}.fd-benefit-grid{grid-template-columns:1fr 1fr}.fd-benefit-grid article:last-child{grid-column:1/-1}.fd-steps{grid-template-columns:1fr 1fr}}@media(max-width:760px){.fd-hero{min-height:auto}.fd-hero:after{background:linear-gradient(180deg,rgba(3,3,3,.58) 0%,rgba(3,3,3,.82) 34%,#080808 72%)}.fd-hero-media{height:52vw;min-height:250px}.fd-hero-media img{object-position:50% 43%}.fd-hero-grid{display:block;min-height:0;padding-top:38vw;padding-bottom:44px}.fd-breadcrumbs{margin-bottom:20px}.fd-brand-name{font-size:2.2rem}.fd-hero h1{font-size:clamp(2.25rem,12vw,4rem)}.fd-hero-copy{font-size:.96rem}.fd-hero-actions{display:grid}.fd-hero-actions .button{width:100%;text-align:center}.fd-code-card{margin-top:22px;padding:24px}.fd-code-card>strong{font-size:5rem}.fd-disclosure .wrap{display:block}.fd-disclosure strong{display:block;margin-bottom:4px}.fd-intro,.fd-meals,.fd-how,.fd-guidance{padding:52px 0}.fd-section-heading{display:block;margin-bottom:26px}.fd-section-heading h2,.fd-guidance h2{font-size:2.3rem}.fd-section-heading>p{margin-top:18px}.fd-benefit-grid,.fd-meal-grid,.fd-steps,.fd-guidance-grid{grid-template-columns:1fr}.fd-benefit-grid article:last-child{grid-column:auto}.fd-meal-grid{gap:12px}.fd-meal-card a{display:grid;grid-template-columns:128px 1fr}.fd-meal-image{aspect-ratio:1/1}.fd-meal-body{padding:14px}.fd-meal-body strong{font-size:1.04rem}.fd-meal-body em{font-size:.83rem}.fd-meal-body b{padding-top:10px}.fd-all-meals{display:block}.fd-all-meals .button{width:100%;margin-top:18px;text-align:center}.fd-guidance-grid{gap:28px}.fd-final-grid{display:block}.fd-final .button{width:100%;margin-top:20px;text-align:center}}@media(max-width:390px){.fd-meal-card a{grid-template-columns:104px 1fr}.fd-meal-body small{font-size:.62rem}.fd-meal-body em{display:none}}
