.protein-home.food-counter-page [id]{scroll-margin-top:110px}.protein-home.food-counter-page h1{color:#548142}.protein-home.food-counter-page .pfc-hero-subtitle{display:block;color:#244c37;font-size:26px;font-weight:500;line-height:1.35;letter-spacing:-.5px;margin-top:18px}.protein-home.food-counter-page .home-hero-description{max-width:530px}.protein-home.food-counter-page .home-hero-photo{height:580px}.protein-home.food-counter-page .home-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center top}.pfc-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:26px;color:#657563;font-size:11px}.pfc-breadcrumb a{color:#315c42}.pfc-icon-box{display:grid;place-items:center;width:43px;height:43px;margin-bottom:20px;border-radius:11px;background:#e9f0e1;color:#718f50}.pfc-icon-box .home-icon{width:22px;height:22px}.pfc-tool,.pfc-tool .grid>div{min-width:0}.pfc-tool .pfc-enhanced>div{border-color:#dce6d4;background:#fffefa;border-radius:16px}.pfc-tool .pfc-enhanced>div:first-child{padding:30px;box-shadow:0 6px 28px #203a2a04}.pfc-tool .pfc-enhanced>div:first-child>.grid{grid-template-columns:minmax(0,1fr) 310px;gap:28px;align-items:start}.pfc-tool input,.pfc-tool select{min-width:0;max-width:100%;color:#214935;background:#fcfdfb;border-color:#d3dcd0}.pfc-tool label{color:#42613f}.pfc-tool button{min-height:37px}.pfc-tool .bg-emerald-600{background:#315c42;border-color:#315c42}.pfc-tool button.bg-emerald-600:hover{background:#214935}.pfc-tool .bg-gray-50{background:#f4f7ef}.pfc-tool .bg-emerald-50{background:#edf3e5}.pfc-tool .border-gray-200{border-color:#dce6d4}.pfc-tool .text-emerald-950,.pfc-tool .text-gray-900{color:#214935}.pfc-tool .text-gray-500,.pfc-tool .text-gray-600{color:#637568}.pfc-tool .text-emerald-700,.pfc-tool .text-emerald-800,.pfc-tool .text-emerald-900{color:#42623e}.pfc-tool th{background:#edf3e5;color:#42613f;padding:16px 12px;font-size:11px}.pfc-tool td{padding:18px 12px;font-size:12px}.pfc-tool td:first-child{overflow-wrap:anywhere}.pfc-tool tr:nth-child(2n){background:#f6f8f0}.pfc-tool td input{width:80px}.pfc-tool .pfc-enhanced>div:first-child .overflow-x-auto{max-height:720px;overflow:auto;scrollbar-color:#a1b58b #edf3e5;scrollbar-width:thin}.pfc-tool .pfc-enhanced>div:first-child th{position:sticky;top:0;z-index:1}.pfc-guide-section [role=region]:focus-visible,.pfc-lookup [role=region]:focus-visible,.pfc-tool .overflow-x-auto:focus-visible{outline:3px solid #81a744;outline-offset:-3px}.pfc-tool aside{min-width:0;padding:25px;border-color:#dce6d4;background:#f4f7ef;border-radius:14px;overflow:hidden}.pfc-tool aside h2{font-size:20px;font-weight:600}.pfc-tool h2>.home-icon{display:inline-block;width:22px;height:22px;margin-right:10px;vertical-align:middle;color:#718f50}.pfc-tool aside>.text-4xl{font-size:46px;letter-spacing:-1.5px}.pfc-tool aside .text-gray-900{font-size:18px}.pfc-aside-photo{position:relative;height:170px;margin:-25px -25px 25px;background:#e8efde}.pfc-aside-photo img{width:100%;height:100%;object-fit:cover}.pfc-aside-photo figcaption{position:absolute;left:12px;right:12px;bottom:12px;border-radius:7px;padding:9px 11px;background:#fffef3ed;font-size:9px;color:#42623e}.pfc-tool #logged-protein-foods{padding:28px}.pfc-tool #logged-protein-foods h2{color:#315c42;font-size:27px;font-weight:600;letter-spacing:-.6px}.pfc-tool #logged-protein-foods table{min-width:700px}.pfc-tool #logged-protein-foods>.overflow-x-auto{max-height:650px;overflow:auto}.pfc-tool #logged-protein-foods th{position:sticky;top:0;z-index:1}.pfc-quick-answer{margin-top:32px;padding:27px;border:1px solid #dce6d4;background:#edf3e5;border-radius:14px}.pfc-quick-answer h2{color:#315c42;font-size:20px;font-weight:600;margin-bottom:14px}.pfc-quick-answer h2 .home-icon{display:inline-block;vertical-align:middle;margin-right:10px}.pfc-quick-answer p{color:#637568;font-size:13px;line-height:1.8}.pfc-guide-section h2,.pfc-lookup h2{color:#214935;font-size:clamp(25px,2.7vw,37px);font-weight:600;letter-spacing:-1px;line-height:1.25}.pfc-guide-section h2>.home-icon{display:inline-block;width:27px;height:27px;margin-right:12px;vertical-align:middle;color:#718f50}.pfc-section-photo{height:320px;overflow:hidden;border-radius:18px;margin-bottom:30px;background:#e8efde}.pfc-section-photo img{width:100%;height:100%;object-fit:cover}.pfc-guide-section table,.pfc-lookup table{min-width:620px;background:#fffefa}.pfc-guide-section th,.pfc-lookup th{background:#e8efde}.pfc-guide-section tr:nth-child(2n),.pfc-lookup tr:nth-child(2n){background:#f7f9f3}.pfc-guide-section a.block,.pfc-guide-section>.grid>div,.pfc-guide-section>.space-y-4>div{min-width:0;padding:26px;background:#fffefa;border-color:#dce6d4;border-radius:14px}.pfc-guide-section>.grid>div:nth-child(2n),.pfc-guide-section>.space-y-4>div:nth-child(2n){background:#f0f4e9}.pfc-guide-section h3{color:#315c42;font-size:17px;line-height:1.4;font-weight:600}.pfc-guide-section p{color:#637568;font-size:12px;line-height:1.8}#food-protein-faq>.space-y-4{display:grid;grid-template-columns:1fr 1fr;gap:20px}#food-protein-faq>.space-y-4>div{margin:0}#food-protein-sources>div{padding:26px;background:#f4f7ef}#food-protein-sources a{color:#315c42;overflow-wrap:anywhere}#food-protein-related .pfc-icon-box{margin-bottom:16px}@media (max-width:1023px){.pfc-tool .pfc-enhanced>div:first-child>.grid{grid-template-columns:1fr}.pfc-tool aside{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.pfc-tool aside>.mt-4:last-child,.pfc-tool aside>h2{grid-column:1/-1}.pfc-aside-photo{grid-column:1/-1;height:250px;margin-right:-25px}}@media (max-width:767px){.protein-home.food-counter-page .home-hero-photo{height:auto;aspect-ratio:4/5;max-height:580px}.protein-home.food-counter-page .home-photo-tag{display:none}.protein-home.food-counter-page .home-target-card{left:12px;right:12px;bottom:48px}.protein-home.food-counter-page .pfc-hero-subtitle{font-size:22px}.pfc-tool #logged-protein-foods,.pfc-tool .pfc-enhanced>div:first-child{padding:22px}.pfc-tool aside{display:block;padding:22px}.pfc-aside-photo{margin:-22px -22px 22px}.pfc-aside-photo,.pfc-section-photo{height:auto;aspect-ratio:3/2}#food-protein-faq>.space-y-4,.pfc-guide-section>.grid{grid-template-columns:1fr}}@media (max-width:374px){.protein-home.food-counter-page h1{font-size:39px;letter-spacing:-2px}.protein-home.food-counter-page .home-target-card{padding:13px}.pfc-tool #logged-protein-foods,.pfc-tool .pfc-enhanced>div:first-child{padding:16px}.pfc-tool aside{padding:18px}.pfc-aside-photo{margin:-18px -18px 20px}.pfc-tool td,.pfc-tool td button{padding-inline:9px}}