.protein-home.indian-planner-page [id]{scroll-margin-top:110px}.protein-home.indian-planner-page .home-title-accent{white-space:normal}.protein-home.indian-planner-page .home-hero-description{max-width:530px}.protein-home.indian-planner-page .home-hero-photo{height:580px}.protein-home.indian-planner-page .home-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center top}.ivp-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:26px;color:#657563;font-size:11px}.ivp-breadcrumb a{color:#315c42}.ivp-icon-box{display:grid;place-items:center;width:43px;height:43px;margin-block:16px 20px;border-radius:11px;background:#e9f0e1;color:#718f50}.ivp-icon-box .home-icon{width:22px;height:22px}.ivp-tool,.ivp-tool .grid>div,.ivp-tool aside,.ivp-tool label,.ivp-tool section{min-width:0}.ivp-tool .ivp-enhanced>section{border-color:#dce6d4;border-radius:16px;background:#fffefa}.ivp-tool .ivp-enhanced>section:first-child{padding:30px}.ivp-tool .ivp-enhanced>section:first-child>.grid{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:32px}.ivp-tool .ivp-enhanced>section:first-child h2{color:#214935;font-size:27px;font-weight:600;letter-spacing:-.7px}.ivp-tool input,.ivp-tool select{min-width:0;max-width:100%;color:#214935}.ivp-tool input[type=search],.ivp-tool select{background:#fcfdfb;border-color:#d3dcd0}.ivp-tool button{min-height:40px}.ivp-tool .bg-gray-950{background:#214935}.ivp-tool .bg-gray-950:hover{background:#163a2a}.ivp-tool .bg-emerald-50,.ivp-tool .bg-gray-100{background:#edf3e5}.ivp-tool .bg-gray-50{background:#f4f7ef}.ivp-tool .border-gray-200{border-color:#dce6d4}.ivp-tool .text-gray-900,.ivp-tool .text-gray-950{color:#214935}.ivp-tool .text-gray-500,.ivp-tool .text-gray-600{color:#637568}.ivp-tool .bg-emerald-500{background:#688f4d}.ivp-tool .ivp-enhanced>section:first-child button[aria-pressed]{padding:14px 12px}.ivp-tool button[aria-pressed] .home-icon{display:inline-block;width:17px;height:17px;vertical-align:middle;margin-right:6px}.ivp-tool .ivp-enhanced>section:first-child .text-sm>.home-icon,.ivp-tool h2>.home-icon{display:inline-block;width:20px;height:20px;vertical-align:middle;margin-right:9px;color:#718f50}.ivp-tool .ivp-enhanced>section:first-child>.grid>div:last-child{padding:24px;border:1px solid #dce6d4;border-radius:14px;background:#f4f7ef;align-self:start;align-content:start;gap:20px}.ivp-tool .ivp-enhanced>section:first-child>.grid>div:last-child>div.rounded-lg{background:transparent;border:0;padding:0}.ivp-tool .ivp-comparison{background:transparent!important;grid-template-columns:minmax(0,1fr) 360px;align-items:start}.ivp-tool #indian-protein-foods{overflow:hidden}.ivp-tool #indian-protein-foods>div:first-child{padding:25px}.ivp-tool #indian-protein-foods h2{font-size:22px;line-height:1.4;font-weight:600}.ivp-tool table{background:#fffefa}.ivp-tool th{background:#edf3e5;font-size:11px;color:#42613f;padding:16px}.ivp-tool td{font-size:12px;padding:20px 16px}.ivp-tool td:first-child{min-width:260px}.ivp-tool tr:nth-child(2n){background:#f6f8f0}.ivp-tool td input{width:80px}.ivp-audit [role=region]:focus-visible,.ivp-tool .overflow-x-auto:focus-visible{outline:3px solid #81a744;outline-offset:-3px}.ivp-tool #indian-selected-day{border-radius:14px;background:#f4f7ef;overflow:hidden}.ivp-tool #indian-selected-day h2{font-weight:600;color:#315c42}.ivp-tool #indian-selected-day h3{font-size:15px;line-height:1.5;color:#315c42}.ivp-tool #indian-selected-day>div:last-child>div{padding:22px}.ivp-tool #indian-selected-day>div:last-child>div>.flex>div:first-child{min-width:0}.ivp-tool #indian-selected-day>div:last-child button{min-height:34px;flex-shrink:0}.ivp-day-photo{position:relative;height:235px;background:#e8efde}.ivp-day-photo img{width:100%;height:100%;object-fit:cover}.ivp-day-photo figcaption{position:absolute;bottom:12px;left:12px;right:12px;background:#fffef3ed;border-radius:7px;padding:10px 12px;font-size:9px;color:#42623e}.ivp-tool #indian-regional-meals{padding:30px}.ivp-regional-photo{height:330px;margin:-30px -30px 30px;overflow:hidden;border-radius:16px 16px 0 0;background:#e8efde}.ivp-regional-photo img{width:100%;height:100%;object-fit:cover}.ivp-tool #indian-food-filters h2,.ivp-tool #indian-regional-meals h2{font-size:30px;font-weight:600;color:#315c42;letter-spacing:-.6px;line-height:1.3}.ivp-tool #indian-regional-meals article{padding:24px;background:#f4f7ef;border-radius:12px}.ivp-tool #indian-regional-meals article .ivp-icon-box{margin-top:0}.ivp-tool #indian-regional-meals article>.flex{flex-wrap:wrap}.ivp-tool #indian-regional-meals h3{font-size:18px;line-height:1.4;font-weight:600}.ivp-tool #indian-regional-meals li{font-size:12px;line-height:1.8}.ivp-tool #indian-food-filters{padding:30px}.ivp-tool #indian-food-filters button{padding:20px;background:#f4f7ef}.ivp-tool #indian-food-filters button .home-icon{display:inline-block;width:17px;height:17px;margin-right:8px;vertical-align:middle;color:#718f50}.ivp-tool #indian-data-notes{background:#f5f1e5;border-color:#e4dcc3}.ivp-tool #indian-data-notes p{font-size:12px;line-height:1.8;color:#70613d}.ivp-built-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:38px;align-items:stretch}.ivp-pantry-photo{border-radius:18px;background:#e8efde;overflow:hidden}.ivp-pantry-photo img{width:100%;height:100%;object-fit:cover}.ivp-audit h2,.ivp-built-for h2,.ivp-faq h2{color:#214935;font-size:clamp(25px,2.7vw,37px);font-weight:600;letter-spacing:-1px;line-height:1.2}.ivp-built-for .grid{grid-template-columns:1fr;gap:14px}.ivp-built-for .grid>div{padding:20px 24px;background:#fffefa;border:1px solid #dce6d4;border-radius:14px}.ivp-built-for .ivp-icon-box{float:left;margin:0 18px 0 0}.ivp-built-for h3,.ivp-faq h3{color:#315c42;font-size:16px;font-weight:600;line-height:1.4}.ivp-built-for p,.ivp-faq p{color:#637568;font-size:12px;line-height:1.8}.ivp-built-for .grid>div p{margin-left:61px}.ivp-audit table{min-width:560px;background:#fffefa}.ivp-audit table th{background:#e8efde}.ivp-audit table td:first-child{width:180px}.ivp-faq article{min-width:0;padding:26px;background:#fffefa;border:1px solid #dce6d4;border-radius:14px}.ivp-faq article:nth-child(2n){background:#f0f4e9}.ivp-faq article .ivp-icon-box{margin-top:0}.ivp-sources>section{padding:26px;background:#f4f7ef;border-color:#dce6d4}.ivp-sources a{color:#315c42;overflow-wrap:anywhere}@media (max-width:1023px){.ivp-built-layout,.ivp-tool .ivp-comparison,.ivp-tool .ivp-enhanced>section:first-child>.grid{grid-template-columns:1fr}.ivp-built-layout{gap:25px}.ivp-day-photo,.ivp-pantry-photo{height:300px}.ivp-tool .ivp-enhanced>section:first-child>.grid>div:last-child{grid-template-columns:1fr}}@media (max-width:767px){.protein-home.indian-planner-page .home-hero-photo{height:auto;aspect-ratio:4/5;max-height:580px}.protein-home.indian-planner-page .home-photo-tag{display:none}.protein-home.indian-planner-page .home-target-card{left:12px;right:12px;bottom:48px}.ivp-tool #indian-food-filters,.ivp-tool #indian-regional-meals,.ivp-tool .ivp-enhanced>section:first-child{padding:22px}.ivp-tool .ivp-enhanced>section:first-child>.grid>div:last-child{padding:20px}.ivp-regional-photo{margin:-22px -22px 25px}.ivp-day-photo,.ivp-pantry-photo,.ivp-regional-photo{height:auto;aspect-ratio:3/2}.ivp-faq>.grid,.ivp-tool #indian-regional-meals>.grid{grid-template-columns:1fr}.ivp-tool #indian-protein-foods>div:first-child{padding:22px}}@media (max-width:374px){.protein-home.indian-planner-page h1{font-size:39px;letter-spacing:-2px}.protein-home.indian-planner-page .home-target-card{padding:13px}.ivp-tool .ivp-enhanced>section:first-child,.ivp-tool .ivp-enhanced>section:first-child>.grid>div:last-child{padding:16px}.ivp-built-for .grid>div{padding:20px}.ivp-built-for .ivp-icon-box{float:none;margin-bottom:16px}.ivp-built-for .grid>div p{margin-left:0}}.ivp-tool #indian-protein-foods>.overflow-x-auto{max-height:760px;overflow:auto;scrollbar-color:#a1b58b #edf3e5;scrollbar-width:thin}.ivp-tool #indian-protein-foods th{position:sticky;top:0;z-index:1}.ivp-tool .ivp-table-hint{display:flex;align-items:center;gap:7px;color:#6b8456;font-size:10px;margin-top:12px}.ivp-tool .ivp-table-hint .home-icon{width:15px;height:15px}