.protein-home.meal-planner-page [id]{scroll-margin-top:110px}.protein-home.meal-planner-page .home-title-accent{white-space:normal}.protein-home.meal-planner-page .home-hero-description{max-width:530px}.protein-home.meal-planner-page .home-hero-photo{height:580px}.protein-home.meal-planner-page .home-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center top}.pmp-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:26px;color:#657563;font-size:11px}.pmp-breadcrumb a{color:#315c42}.pmp-icon-box{display:grid;place-items:center;width:43px;height:43px;margin-bottom:20px;border-radius:11px;background:#e9f0e1;color:#718f50}.pmp-icon-box .home-icon{width:22px;height:22px}.pmp-tool{min-width:0}.pmp-tool .pmp-enhanced>section{border-color:#dce6d4;border-radius:16px;background:#fffefa}.pmp-tool .pmp-enhanced>section:first-child{padding:30px}.pmp-tool .pmp-enhanced>section:nth-child(2){background:transparent}.pmp-tool .pmp-enhanced>section:first-child h2{color:#214935;font-size:27px;font-weight:600;letter-spacing:-.7px}.pmp-tool .pmp-enhanced>section:first-child>.grid{align-items:start}.pmp-tool .grid>div,.pmp-tool label{min-width:0}.pmp-tool input{min-width:0;flex:1;width:auto}.pmp-tool select{min-width:0;max-width:100%;background:#fcfdfb;border-color:#d3dcd0}.pmp-tool input,.pmp-tool select{color:#214935}.pmp-tool button{min-height:43px}.pmp-tool .bg-gray-950{background:#214935}.pmp-tool .bg-gray-950:hover{background:#163a2a}.pmp-tool .bg-emerald-50{background:#edf3e5}.pmp-tool .bg-gray-50{background:#f4f7ef}.pmp-tool .bg-gray-100{background:#edf2e6}.pmp-tool .border-gray-200{border-color:#dce6d4}.pmp-tool .text-gray-900,.pmp-tool .text-gray-950{color:#214935}.pmp-tool .text-gray-500,.pmp-tool .text-gray-600{color:#637568}.pmp-tool .bg-emerald-500{background:#688f4d}.pmp-tool .bg-blue-500{background:#7b9ba3}.pmp-tool .pmp-enhanced>section:first-child aside{border-radius:14px;padding:24px}.pmp-tool .pmp-enhanced>section:first-child aside h3{font-size:18px;font-weight:600}.pmp-tool .pmp-enhanced>section:first-child aside .items-baseline{flex-wrap:wrap;gap:6px 12px}.pmp-results-photo{position:relative;height:250px;overflow:hidden;border-radius:14px;background:#e9f0e1}.pmp-results-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.pmp-results-photo figcaption{position:absolute;left:16px;bottom:16px;max-width:calc(100% - 32px);padding:12px 15px;border-radius:9px;background:#fffef4ee;color:#42623e;font-size:11px}.pmp-results-photo figcaption>.home-icon{display:inline-block;width:17px;height:17px;margin-right:7px;vertical-align:middle}.pmp-results-photo figcaption>span{display:block;font-size:9px;margin-top:4px;color:#657563}.pmp-tool article{border-color:#dce6d4;background:#fffefa;border-radius:14px;overflow:hidden}.pmp-tool article>div:first-child{background:#edf3e5}.pmp-tool article h2{color:#315c42;font-size:21px;font-weight:600}.pmp-tool article h3{font-size:15px;line-height:1.5;color:#315c42}.pmp-tool article .uppercase>.home-icon{display:inline-block;width:15px;height:15px;margin-right:6px;vertical-align:middle}.pmp-tool article .text-emerald-700{color:#68864f}.pmp-grocery-photo{position:relative;height:210px;overflow:hidden;border-radius:14px 14px 0 0;background:#e9f0e1}.pmp-grocery-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.pmp-tool #protein-meal-groceries{border-radius:14px;background:#f4f7ef;overflow:hidden;min-width:0}.pmp-tool #protein-meal-groceries h2{font-weight:600;color:#315c42}.pmp-tool #protein-meal-groceries h2 .home-icon,.pmp-tool #protein-meal-logic>h2 .home-icon,.pmp-tool .pmp-enhanced>section:last-child h2 .home-icon{display:inline-block;width:22px;height:22px;margin-right:10px;vertical-align:middle;color:#718d4f}.pmp-tool #protein-meal-groceries li>span:first-child{min-width:0;overflow-wrap:anywhere}.pmp-tool #protein-meal-groceries li>span:last-child{font-size:12px;padding-top:2px}.pmp-tool #protein-meal-groceries h3{color:#68864f}.pmp-tool #protein-meal-groceries li{padding-bottom:6px;border-bottom:1px dashed #dce6d4}.pmp-tool .pmp-enhanced>section:nth-child(3){padding:30px}.pmp-tool #protein-meal-logic>h2{font-size:30px;line-height:1.25;font-weight:600;letter-spacing:-.8px}.pmp-logic-photo{position:relative;height:320px;margin:-30px -30px 30px;overflow:hidden;border-radius:16px 16px 0 0;background:#e9f0e1}.pmp-logic-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.pmp-tool .pmp-enhanced>section:nth-child(3)>.grid{gap:20px}.pmp-tool .pmp-enhanced>section:nth-child(3)>.grid>div{padding:24px;background:#f4f7ef;border:1px solid #e0e7d7;border-radius:12px}.pmp-tool .pmp-enhanced>section:nth-child(3) h3{font-size:17px;font-weight:600}.pmp-tool .pmp-enhanced>section:nth-child(3) p{font-size:12px;line-height:1.8}.pmp-tool .pmp-enhanced>section:last-child{background:#f5f1e5;border-color:#e4dcc3}.pmp-tool .pmp-enhanced>section:last-child p{font-size:12px;line-height:1.8;color:#70613d}.pmp-faq>h2,.pmp-focus>h2{color:#214935;font-size:clamp(25px,2.7vw,37px);font-weight:600;letter-spacing:-1px;line-height:1.2}.pmp-focus>.grid{margin-top:25px;gap:20px}.pmp-faq article,.pmp-focus>.grid>div{min-width:0;padding:26px;background:#fffefa;border:1px solid #dce6d4;border-radius:14px}.pmp-faq h3,.pmp-focus h3{color:#315c42;font-size:17px;font-weight:600;line-height:1.4}.pmp-faq p,.pmp-focus p{color:#637568;font-size:12px;line-height:1.8}.pmp-faq article:nth-child(2n){background:#f0f4e9}.pmp-sources>section{padding:26px;background:#f4f7ef;border-color:#dce6d4}.pmp-sources a{color:#315c42;overflow-wrap:anywhere}@media (max-width:1023px){.pmp-tool .pmp-enhanced>section:first-child>.grid,.pmp-tool .pmp-enhanced>section:nth-child(2){grid-template-columns:1fr}.pmp-grocery-photo{height:280px}}@media (max-width:767px){.protein-home.meal-planner-page .home-hero-photo{height:auto;aspect-ratio:4/5;max-height:580px}.protein-home.meal-planner-page .home-photo-tag{display:none}.protein-home.meal-planner-page .home-target-card{left:12px;right:12px;bottom:48px}.pmp-tool .pmp-enhanced>section:first-child,.pmp-tool .pmp-enhanced>section:nth-child(3){padding:22px}.pmp-logic-photo{margin:-22px -22px 25px}.pmp-grocery-photo,.pmp-logic-photo,.pmp-results-photo{height:auto;aspect-ratio:3/2}.pmp-tool .pmp-enhanced>section:first-child aside{padding:20px}.pmp-faq>.grid,.pmp-focus>.grid{grid-template-columns:1fr}}@media (max-width:599px){.pmp-tool .pmp-enhanced>section:nth-child(3)>.grid{grid-template-columns:1fr}}@media (max-width:374px){.protein-home.meal-planner-page h1{font-size:39px}.protein-home.meal-planner-page .home-target-card{padding:13px}.pmp-tool .pmp-enhanced>section:first-child,.pmp-tool .pmp-enhanced>section:first-child aside{padding:16px}}.pmp-tool .pmp-enhanced>section:first-child .mb-5>.pmp-icon-box{margin-top:12px}