.how-page main{max-width:1240px;padding-top:24px;overflow:hidden}
.fm-story{--ink:#17211b;--muted:#667169;--green:#2f7d4f;--soft:#edf7e8;--cream:#fffaf1;--line:rgba(23,33,27,.10);color:var(--ink);min-width:0}
.fm-story,.fm-story *{box-sizing:border-box}
.fm-story>*{min-width:0;max-width:100%}
.fm-story h1,.fm-story h2,.fm-story h3,.fm-story p,.fm-story li,.fm-story b,.fm-story span,.fm-story dd{overflow-wrap:anywhere}
.fm-kicker{margin:0 0 10px;color:var(--green);font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.fm-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}
.fm-actions .btn{max-width:100%}

.fm-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:42px;align-items:center;padding:54px;border:1px solid var(--line);border-radius:44px;background:linear-gradient(135deg,#effae9 0%,#fff9ea 58%,#f6efe3 100%);box-shadow:0 28px 80px rgba(24,33,27,.08)}
.fm-hero__copy,.fm-product{min-width:0}
.fm-hero h1{max-width:760px;margin:0;font-size:clamp(46px,6.1vw,82px);line-height:.96;letter-spacing:-.067em}
.fm-hero__lead{max-width:720px;margin:22px 0 0;color:var(--muted);font-size:19px;line-height:1.62}
.fm-hero__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:30px 0 0}
.fm-hero__facts div{min-width:0;padding-top:14px;border-top:1px solid var(--line)}
.fm-hero__facts dt{font-size:15px;font-weight:900}.fm-hero__facts dd{margin:5px 0 0;color:var(--muted);font-size:12.5px;line-height:1.45}

.fm-product{padding:20px;border:1px solid rgba(47,125,79,.16);border-radius:32px;background:linear-gradient(145deg,#f7fbf4,#fffaf1);box-shadow:0 28px 70px rgba(47,125,79,.12);transform:rotate(.6deg)}
.fm-product__bar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:6px 4px 18px}.fm-product__bar span{font-size:11px;color:var(--muted)}.fm-product__bar b{grid-column:1;font-size:19px}.fm-product__bar i{grid-column:2;grid-row:1/3;align-self:center;padding:8px 10px;border-radius:999px;background:#dff3d4;color:#2b6945;font-style:normal;font-size:12px;font-weight:900}
.fm-product__meal{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:12px;align-items:center;margin-top:8px;padding:14px;border:1px solid var(--line);border-radius:18px;background:#fff;min-width:0}.fm-product__meal.active{background:#eaf6e5;border-color:#bad8aa;transform:translateX(-8px);box-shadow:0 18px 34px rgba(47,125,79,.12)}.fm-product__meal time{font-size:11px;color:var(--muted)}.fm-product__meal b,.fm-product__meal span{display:block}.fm-product__meal b{font-size:14px}.fm-product__meal span{margin-top:4px;color:var(--muted);font-size:11.5px}.fm-product__meal em{padding:6px 8px;border-radius:999px;background:#f1f5ee;color:#59675f;font-style:normal;font-size:10px;font-weight:900}.fm-product__meal.active em{background:#dff3d4;color:#2b6945}
.fm-product__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.fm-product__stats div{min-width:0;padding:12px;border:1px solid var(--line);border-radius:16px;background:#fff}.fm-product__stats small,.fm-product__stats b{display:block}.fm-product__stats small{color:var(--muted);font-size:9.5px}.fm-product__stats b{margin-top:4px;font-size:11.5px}

.fm-page-nav{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin:18px 0 70px}.fm-page-nav a{flex:0 0 auto;padding:10px 14px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.72);font-size:13px;font-weight:800;white-space:nowrap}
.fm-section-heading{max-width:840px;margin-bottom:30px;min-width:0}.fm-section-heading h2,.fm-showcase h2,.fm-editorial h2,.fm-app h2,.fm-final h2{margin:0;font-size:clamp(36px,5vw,62px);line-height:1.02;letter-spacing:-.055em}.fm-section-heading>p:last-child{max-width:780px;margin:16px 0 0;color:var(--muted);font-size:17px;line-height:1.62}.fm-section-heading--center{margin-inline:auto;text-align:center}

.fm-intro{display:grid;grid-template-columns:minmax(0,.74fr) minmax(0,1.26fr);gap:70px;align-items:start;margin:0 0 90px}.fm-process{position:relative;margin:0;padding:0;list-style:none;min-width:0}.fm-process:before{content:"";position:absolute;left:25px;top:24px;bottom:24px;width:1px;background:linear-gradient(var(--green),rgba(47,125,79,.12))}.fm-process li{position:relative;display:grid;grid-template-columns:52px minmax(0,1fr);gap:20px;padding:0 0 28px;min-width:0}.fm-process li:last-child{padding-bottom:0}.fm-process>li>span{position:relative;z-index:1;width:52px;height:52px;border-radius:18px;display:grid;place-items:center;background:#e3f3dc;color:var(--green);font-size:12px;font-weight:900;box-shadow:0 12px 26px rgba(47,125,79,.12);border:1px solid #b8d8a9}.fm-process h3{margin:2px 0 8px;font-size:25px;letter-spacing:-.035em}.fm-process p{margin:0;color:var(--muted);line-height:1.55}

.fm-feature-block{margin:0 0 100px;padding:44px;border:1px solid var(--line);border-radius:40px;background:rgba(255,255,255,.62)}.fm-feature-block--soft{background:linear-gradient(135deg,#f2f9ed,#fff9ec);border-color:rgba(47,125,79,.13)}
.fm-capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.fm-capability-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.fm-capability-grid article{min-width:0;padding:20px;border:1px solid var(--line);border-radius:24px;background:rgba(255,255,255,.82);box-shadow:0 12px 30px rgba(24,33,27,.035)}.fm-capability-grid article>span{display:inline-flex;margin-bottom:24px;padding:6px 9px;border-radius:999px;background:#eaf6e4;color:#2f6f48;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.fm-capability-grid h3{margin:0 0 8px;font-size:20px;letter-spacing:-.03em}.fm-capability-grid p{margin:0;color:var(--muted);font-size:13.5px;line-height:1.55}

.fm-showcase{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:38px;align-items:center;margin:0 0 100px;padding:48px;border-radius:44px;background:linear-gradient(135deg,#edf8e8,#fff7e8);border:1px solid rgba(47,125,79,.14);box-shadow:0 28px 70px rgba(47,125,79,.10);min-width:0}.fm-showcase__copy,.fm-week{min-width:0}.fm-showcase__copy>p:not(.fm-kicker){color:var(--muted);line-height:1.65}.fm-checks{display:grid;gap:10px;margin:24px 0 0;padding:0;list-style:none}.fm-checks li{position:relative;padding-left:24px;color:#34463b;line-height:1.46}.fm-checks li:before{content:"";position:absolute;left:0;top:.55em;width:8px;height:8px;border-radius:50%;background:#61ae73}
.fm-week{padding:20px;border-radius:30px;background:#f7f4eb;box-shadow:0 24px 60px rgba(47,125,79,.12)}.fm-week header,.fm-week footer{display:flex;justify-content:space-between;align-items:center;gap:15px;min-width:0}.fm-week header{padding:5px 5px 17px}.fm-week header small,.fm-week header b{display:block}.fm-week header small{color:var(--muted);font-size:10px}.fm-week header b{margin-top:4px;font-size:18px}.fm-week header>span{color:var(--muted);font-size:12px;text-align:right}.fm-week__days{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;min-width:0}.fm-week__days article{min-width:0;min-height:154px;padding:14px;border:1px solid var(--line);border-radius:20px;background:#fff}.fm-week__days article.is-current{background:#dff3d4;border-color:#acd19a;transform:translateY(-7px)}.fm-week__days small,.fm-week__days b,.fm-week__days span{display:block}.fm-week__days small{margin-bottom:24px;color:var(--muted);font-size:10px}.fm-week__days b{font-size:13px;line-height:1.35}.fm-week__days span{margin-top:10px;color:var(--muted);font-size:11px}.fm-week footer{padding:16px 5px 2px;font-size:13px}

.fm-editorial{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:70px;align-items:center;margin:0 0 110px;min-width:0}.fm-editorial--reverse{grid-template-columns:minmax(0,.9fr) minmax(0,1fr)}.fm-editorial--reverse .fm-editorial__copy{order:1}.fm-editorial--reverse .fm-editorial__visual{order:2}.fm-editorial__copy,.fm-editorial__visual{min-width:0}.fm-editorial__copy>p:not(.fm-kicker){margin:18px 0 0;color:var(--muted);font-size:17px;line-height:1.65}.fm-editorial__visual{padding:24px;border:1px solid var(--line);border-radius:36px;background:linear-gradient(145deg,#fffaf1,#f2f7ed);box-shadow:0 24px 65px rgba(24,33,27,.08)}
.fm-shopping-ui header,.fm-shopping-ui footer,.fm-family-ui header,.fm-family-ui footer{display:flex;justify-content:space-between;align-items:center;gap:16px;min-width:0}.fm-shopping-ui header{padding:4px 4px 16px}.fm-shopping-ui header small,.fm-shopping-ui header b{display:block}.fm-shopping-ui header small{color:var(--muted);font-size:10px}.fm-shopping-ui header b{margin-top:4px;font-size:19px}.fm-shopping-ui header>span{padding:8px 10px;border-radius:999px;background:#e5f4df;color:#2e7149;font-size:11px;font-weight:900}.fm-shopping-ui__row{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;align-items:center;margin-top:8px;padding:14px;border-radius:18px;background:#fff;border:1px solid var(--line);min-width:0}.fm-shopping-ui__row i{width:22px;height:22px;border:2px solid #b8c2ba;border-radius:8px}.fm-shopping-ui__row.checked i{background:var(--green);border-color:var(--green);box-shadow:inset 0 0 0 5px #fff}.fm-shopping-ui__row b,.fm-shopping-ui__row span{display:block}.fm-shopping-ui__row span{margin-top:3px;color:var(--muted);font-size:11.5px}.fm-shopping-ui footer{padding:16px 4px 2px;font-size:13px}.fm-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px}.fm-mini-grid div{min-width:0;padding:16px;border-top:1px solid var(--line)}.fm-mini-grid b,.fm-mini-grid span{display:block}.fm-mini-grid b{font-size:15px}.fm-mini-grid span{margin-top:5px;color:var(--muted);font-size:12.5px;line-height:1.45}

.fm-stock-story{margin:0 0 110px;padding:48px;border:1px solid rgba(47,125,79,.13);border-radius:44px;background:linear-gradient(135deg,#f2f9ed,#fff9ec);box-shadow:0 26px 70px rgba(47,125,79,.07)}.fm-stock-story__layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:54px;align-items:center}.fm-stock-board,.fm-stock-story__copy{min-width:0}.fm-stock-board{padding:22px;border:1px solid var(--line);border-radius:32px;background:#fff;box-shadow:0 24px 58px rgba(24,33,27,.08)}.fm-stock-board header,.fm-stock-board footer{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:4px 4px 15px}.fm-stock-board header small{color:var(--muted);font-size:11px}.fm-stock-board header b{font-size:18px}.fm-stock-board article{display:grid;grid-template-columns:110px minmax(0,1fr);gap:5px 12px;margin-top:8px;padding:14px;border:1px solid var(--line);border-radius:18px;background:#fbfcf8;min-width:0}.fm-stock-board article span{grid-row:1/3;align-self:center;padding:7px 9px;border-radius:999px;background:#e6f3df;color:#2f6f48;text-align:center;font-size:10px;font-weight:900}.fm-stock-board article b{font-size:14px}.fm-stock-board article small{color:var(--muted);font-size:11px}.fm-stock-board footer{padding:16px 4px 2px;color:var(--muted);font-size:12px}.fm-stock-board footer b{color:var(--green)}.fm-stock-story__copy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fm-stock-story__copy>div{min-width:0;padding:18px;border-top:1px solid var(--line)}.fm-stock-story__copy b{display:block;font-size:18px;margin-bottom:7px}.fm-stock-story__copy p{margin:0;color:var(--muted);font-size:13.5px;line-height:1.55}

.fm-role-list{display:grid;gap:10px;margin-top:24px}.fm-role-list div{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-top:1px solid var(--line);min-width:0}.fm-role-list span{color:var(--muted);font-size:13px}.fm-role-list b{text-align:right;font-size:13px;max-width:68%}.fm-family-ui header{padding:4px 4px 16px}.fm-family-ui header small,.fm-family-ui header b{display:block}.fm-family-ui header small{color:var(--muted);font-size:10px}.fm-family-ui header b{font-size:18px}.fm-family-ui>div{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:12px;align-items:center;margin-top:8px;padding:13px;border-radius:18px;background:#fff;border:1px solid var(--line);min-width:0}.fm-family-ui .avatar{width:42px;height:42px;border-radius:15px;display:grid;place-items:center;background:#e4f3df;color:#2d6c47;font-size:12px;font-weight:900}.fm-family-ui p{margin:0;min-width:0}.fm-family-ui p b,.fm-family-ui p small{display:block}.fm-family-ui p small{margin-top:3px;color:var(--muted);font-size:10.5px}.fm-family-ui em{padding:7px 9px;border-radius:999px;background:#f2f5ef;color:#526058;font-style:normal;font-size:10px;font-weight:800}.fm-family-ui footer{padding:16px 4px 2px;color:var(--muted);font-size:12px}.fm-family-ui footer b{color:var(--green)}

.fm-app{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.72fr);gap:64px;align-items:center;margin:0 0 110px;padding:48px;border:1px solid rgba(47,125,79,.14);border-radius:44px;background:linear-gradient(135deg,#eff9eb 0%,#fffaf1 62%,#f4f7ee 100%);box-shadow:0 26px 70px rgba(47,125,79,.08)}.fm-app__copy,.fm-phone{min-width:0}.fm-app__copy>p:not(.fm-kicker){margin:18px 0 0;color:var(--muted);font-size:17px;line-height:1.65}.fm-app__features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px}.fm-app__features div{min-width:0;padding:15px 16px;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.78)}.fm-app__features b,.fm-app__features span{display:block}.fm-app__features b{font-size:14px;margin-bottom:5px}.fm-app__features span{color:var(--muted);font-size:12.5px;line-height:1.45}.fm-app__cta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:18px}.fm-app__cta span{max-width:420px;color:var(--muted);font-size:12.5px;line-height:1.45}
.fm-phone{width:min(100%,410px);justify-self:center;padding:14px;border:1px solid rgba(23,33,27,.13);border-radius:34px;background:#f7f9f5;box-shadow:0 26px 65px rgba(24,33,27,.12);transform:rotate(1deg)}.fm-phone>header{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 10px 14px;border-bottom:1px solid var(--line)}.fm-phone>header span{font-size:14px;font-weight:900}.fm-phone>header i{padding:5px 8px;border-radius:999px;background:#e8f5e3;color:var(--green);font-size:10px;font-style:normal;font-weight:800}.fm-chat{display:grid;gap:10px;padding:14px 4px 4px}.fm-message{max-width:88%;padding:12px 14px;border-radius:18px;font-size:12.5px;line-height:1.45}.fm-message b,.fm-message span{display:block}.fm-message.bot{justify-self:start;background:#fff;border:1px solid var(--line);border-bottom-left-radius:7px}.fm-message.user{justify-self:end;background:#dff2d7;border-bottom-right-radius:7px}.fm-message.compact{padding:10px 12px}.fm-bot-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.fm-bot-menu button{min-width:0;min-height:42px;padding:8px 10px;border:1px solid #bcd8b0;border-radius:14px;background:#eef8e9;color:#284a35;font:inherit;font-size:11px;font-weight:850;cursor:default}

.fm-benefit-rules,.fm-trust__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.fm-benefit-rules article,.fm-trust__grid article{min-width:0;padding:18px;border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.78)}.fm-benefit-rules b,.fm-benefit-rules p,.fm-trust__grid b,.fm-trust__grid span{display:block}.fm-benefit-rules b,.fm-trust__grid b{font-size:16px;margin-bottom:7px}.fm-benefit-rules p,.fm-trust__grid span{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.fm-benefit-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.fm-benefit-links a{padding:10px 13px;border-radius:999px;border:1px solid rgba(47,125,79,.16);background:#fff;color:#2f6f48;font-size:13px;font-weight:900}
.fm-trust{margin:0 0 100px;padding:44px;border:1px solid var(--line);border-radius:40px;background:#fffaf1}

.fm-plans{margin:70px 0 100px;padding:48px;border-radius:38px;background:linear-gradient(135deg,#eef8e8,#fff7e7);border:1px solid rgba(40,82,55,.10)}.fm-plans__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px}.fm-plans__grid article{min-width:0;padding:24px;border-radius:26px;background:rgba(255,255,255,.72);border:1px solid rgba(40,82,55,.10)}.fm-plans__grid article.is-main{background:#fff;box-shadow:0 22px 55px rgba(35,70,45,.10);transform:translateY(-8px)}.fm-plans__grid small{display:block;color:#2f7d4f;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.fm-plans__grid h3{font-size:34px;line-height:1;margin:14px 0 10px;letter-spacing:-.05em}.fm-plans__grid h3 span{font-size:14px;color:#6f786f;letter-spacing:0}.fm-plans__grid p{color:#6f786f;line-height:1.55;margin:0}.fm-plans__footer{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:20px;padding:16px 18px;border-radius:22px;background:rgba(255,255,255,.66)}.fm-plans__footer span{color:#6f786f}.fm-plans__footer .btn{margin-left:auto}

.fm-values{margin:0 0 100px}.fm-values__layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr) minmax(0,.8fr);grid-template-rows:auto auto;gap:16px}.fm-value{min-width:0;padding:28px;border:1px solid var(--line);border-radius:28px;background:var(--cream)}.fm-value--large{grid-row:span 2;padding:34px;background:linear-gradient(145deg,#e5f5de,#fff4df);border-color:rgba(47,125,79,.16)}.fm-value--wide{grid-column:span 2;background:#eef8e8}.fm-value span{display:block;margin-bottom:38px;color:var(--green);font-size:11px;font-weight:900}.fm-value h3{margin:0 0 10px;font-size:27px;line-height:1.08;letter-spacing:-.04em}.fm-value--large h3{font-size:39px}.fm-value p{margin:0;color:var(--muted);line-height:1.58}
.fm-final{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:36px;align-items:center;padding:46px;border-radius:42px;background:linear-gradient(135deg,#e8f7df,#fff3da);border:1px solid var(--line)}.fm-final>div{min-width:0}.fm-final>div>p:not(.fm-kicker){max-width:760px;color:var(--muted);line-height:1.6}.fm-final .fm-actions{justify-content:flex-end;margin-top:0}

@media(max-width:1050px){
  .fm-hero,.fm-showcase,.fm-intro,.fm-editorial,.fm-editorial--reverse,.fm-app,.fm-final{grid-template-columns:minmax(0,1fr)}
  .fm-editorial--reverse .fm-editorial__copy,.fm-editorial--reverse .fm-editorial__visual{order:initial}
  .fm-product{max-width:650px;margin:auto;transform:none}
  .fm-app .fm-phone{transform:none}
  .fm-final .fm-actions{justify-content:flex-start}
  .fm-capability-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fm-values__layout{grid-template-columns:repeat(2,minmax(0,1fr))}.fm-value--large{grid-row:auto}.fm-value--wide{grid-column:span 2}
  .fm-stock-story__layout{grid-template-columns:minmax(0,1fr)}.fm-stock-board{max-width:650px}
}

@media(max-width:760px){
  .how-page main{padding:12px 12px 112px;overflow:hidden}
  .fm-story{width:100%;max-width:100%;overflow:hidden}
  .fm-hero{gap:24px;padding:24px 16px;border-radius:28px}
  .fm-hero h1{font-size:clamp(34px,10.4vw,42px);line-height:1.02;letter-spacing:-.052em}
  .fm-hero__lead{font-size:15.5px;line-height:1.55}
  .fm-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin-top:20px}.fm-actions .btn{width:100%;justify-content:center;text-align:center}
  .fm-hero__facts{grid-template-columns:minmax(0,1fr);gap:8px;margin-top:22px}
  .fm-product{width:100%;padding:12px;border-radius:24px}.fm-product__bar{grid-template-columns:minmax(0,1fr) auto}.fm-product__meal{grid-template-columns:42px minmax(0,1fr);gap:9px;padding:12px}.fm-product__meal em{grid-column:2;width:max-content;max-width:100%}.fm-product__stats{grid-template-columns:minmax(0,1fr)}
  .fm-page-nav{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none;margin:14px 0 44px;padding:0 2px 4px}.fm-page-nav::-webkit-scrollbar{display:none}.fm-page-nav a{font-size:12px;padding:9px 12px}
  .fm-section-heading{margin-bottom:22px}.fm-section-heading h2,.fm-showcase h2,.fm-editorial h2,.fm-app h2,.fm-final h2{font-size:clamp(31px,9vw,38px);line-height:1.04;letter-spacing:-.048em;max-width:100%}.fm-section-heading>p:last-child,.fm-editorial__copy>p:not(.fm-kicker),.fm-app__copy>p:not(.fm-kicker){font-size:15px;line-height:1.55}
  .fm-intro{gap:22px;margin-bottom:58px}.fm-process:before{display:none}.fm-process li{grid-template-columns:42px minmax(0,1fr);gap:12px;padding-bottom:20px}.fm-process>li>span{width:42px;height:42px;border-radius:14px}.fm-process h3{font-size:21px}.fm-process p{font-size:14px}
  .fm-feature-block,.fm-trust{margin-bottom:58px;padding:24px 16px;border-radius:28px}.fm-capability-grid,.fm-capability-grid--4,.fm-benefit-rules,.fm-trust__grid{grid-template-columns:minmax(0,1fr);gap:10px}.fm-capability-grid article{padding:17px;border-radius:20px}.fm-capability-grid article>span{margin-bottom:16px}.fm-capability-grid h3{font-size:19px}
  .fm-showcase{gap:24px;margin-bottom:58px;padding:24px 16px;border-radius:28px}.fm-checks{gap:9px;margin-top:18px}.fm-checks li{padding-left:20px;font-size:14px;line-height:1.5}.fm-week{width:100%;padding:12px;border-radius:24px}.fm-week header{align-items:flex-start}.fm-week__days{grid-template-columns:repeat(5,minmax(118px,1fr));overflow-x:auto;overscroll-behavior-inline:contain;padding:8px 2px 4px;scrollbar-width:none}.fm-week__days::-webkit-scrollbar{display:none}.fm-week__days article{min-height:138px}.fm-week footer{flex-wrap:wrap}
  .fm-editorial{gap:22px;margin-bottom:58px}.fm-editorial__visual{padding:14px;border-radius:24px}.fm-mini-grid{grid-template-columns:minmax(0,1fr);gap:6px}.fm-mini-grid div{padding:13px 4px}.fm-shopping-ui header,.fm-shopping-ui footer,.fm-family-ui header,.fm-family-ui footer{align-items:flex-start;flex-wrap:wrap}.fm-shopping-ui header>span{max-width:100%}
  .fm-stock-story{margin-bottom:58px;padding:24px 16px;border-radius:28px}.fm-stock-story__layout{gap:22px}.fm-stock-story__copy{grid-template-columns:minmax(0,1fr);gap:4px}.fm-stock-story__copy>div{padding:14px 4px}.fm-stock-board{width:100%;padding:12px;border-radius:23px}.fm-stock-board article{grid-template-columns:minmax(0,1fr);gap:6px}.fm-stock-board article span{grid-row:auto;width:max-content;max-width:100%}.fm-stock-board footer{flex-wrap:wrap}
  .fm-role-list div{display:grid;gap:5px}.fm-role-list b{max-width:none;text-align:left}.fm-family-ui>div{grid-template-columns:40px minmax(0,1fr);gap:10px}.fm-family-ui .avatar{width:38px;height:38px}.fm-family-ui em{grid-column:2;width:max-content;max-width:100%}
  .fm-app{gap:24px;margin-bottom:58px;padding:24px 16px;border-radius:28px}.fm-app__features{grid-template-columns:minmax(0,1fr);gap:10px}.fm-app__cta{display:grid}.fm-app__cta .btn{width:100%;text-align:center;justify-content:center}.fm-phone{width:100%;padding:9px;border-radius:24px}.fm-phone>header{align-items:flex-start;flex-wrap:wrap}.fm-message{max-width:94%}
  .fm-benefit-links{display:grid}.fm-benefit-links a{width:100%;text-align:center}
  .fm-plans{margin:58px 0;padding:24px 16px;border-radius:28px}.fm-plans__grid{grid-template-columns:minmax(0,1fr);gap:10px}.fm-plans__grid article{padding:19px;border-radius:22px}.fm-plans__grid article.is-main{transform:none}.fm-plans__footer{align-items:flex-start}.fm-plans__footer .btn{margin-left:0;width:100%;justify-content:center;text-align:center}
  .fm-values{margin-bottom:58px}.fm-values__layout{grid-template-columns:minmax(0,1fr)}.fm-value,.fm-value--large{padding:22px;border-radius:23px}.fm-value--wide{grid-column:auto}.fm-value span{margin-bottom:22px}.fm-value h3,.fm-value--large h3{font-size:27px}
  .fm-final{gap:20px;padding:24px 16px;border-radius:28px}.fm-final .fm-actions{display:grid;width:100%}
}

@media(max-width:400px){
  .how-page main{padding-inline:10px}
  .fm-hero,.fm-showcase,.fm-feature-block,.fm-stock-story,.fm-app,.fm-trust,.fm-plans,.fm-final{padding-left:14px;padding-right:14px}
  .fm-hero h1{font-size:34px}.fm-section-heading h2,.fm-showcase h2,.fm-editorial h2,.fm-app h2,.fm-final h2{font-size:31px}
  .fm-product__meal{grid-template-columns:38px minmax(0,1fr)}
  .fm-bot-menu{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
}

/* Stage 98.92 — clearly present the menu engine as needs-based, not a random recipe calendar */
.fm-menu-priorities{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin:22px 0 6px;
}
.fm-menu-priorities>div{
  min-width:0;
  padding:14px 15px;
  border:1px solid rgba(47,125,79,.13);
  border-radius:18px;
  background:rgba(255,255,255,.64);
}
.fm-menu-priorities b,.fm-menu-priorities span{display:block}
.fm-menu-priorities b{color:#245f3e;font-size:14px}
.fm-menu-priorities span{margin-top:4px;color:var(--muted);font-size:12.5px;line-height:1.42}
@media(max-width:640px){
  .fm-menu-priorities{grid-template-columns:minmax(0,1fr);gap:7px;margin-top:18px}
  .fm-menu-priorities>div{padding:12px 13px;border-radius:16px}
}
