.protein-home.protein-score-page [id]{scroll-margin-top:110px}.protein-home.protein-score-page .home-hero-photo{height:580px}.protein-home.protein-score-page .home-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center top}.protein-home.protein-score-page h1 span{color:#548142}.psc-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:26px;color:#657563;font-size:11px}.psc-breadcrumb a{color:#315c42}.psc-tool,.psc-tool .grid>div,.psc-tool .psc-enhanced>section,.psc-tool aside{min-width:0}.psc-tool .psc-enhanced>section.grid{grid-template-columns:minmax(0,1fr) 360px;gap:28px;align-items:start}.psc-tool .psc-enhanced>section.grid>div:first-child{padding:28px;background:#fffefa;border-color:#dce6d4;border-radius:16px}.psc-tool h2{color:#214935;letter-spacing:-.5px;font-weight:600}.psc-powder-mode h2>.home-icon,.psc-tool h2>.home-icon{display:inline-block;width:23px;height:23px;margin-right:10px;vertical-align:middle;color:#718f50}.psc-tool label>span{color:#627f58;font-size:11px}.psc-tool input,.psc-tool select,.psc-tool textarea{min-width:0;max-width:100%;color:#214935;border-color:#d3decb}.psc-tool input:not([type=file]),.psc-tool select,.psc-tool textarea{background:#fcfdfb}.psc-tool input[type=number]{background:transparent}.psc-tool .border-gray-200,.psc-tool .border-gray-300{border-color:#dce6d4}.psc-tool .text-gray-500,.psc-tool .text-gray-600{color:#637568}.psc-tool .text-gray-900,.psc-tool .text-gray-950{color:#214935}.psc-tool .bg-gray-50{background:#f4f7ef}.psc-tool .bg-gray-950{background:#214935}.psc-tool button{min-height:38px}.psc-tool button.bg-emerald-600{background:#315c42}.psc-tool button.bg-emerald-600:hover{background:#214935}.psc-tool a:focus-visible,.psc-tool button:focus-visible{outline:3px solid #81a744;outline-offset:3px}.psc-tool aside{min-width:0;border-radius:16px;padding:26px}.psc-tool #protein-score-result{position:sticky;top:105px}.psc-tool #protein-score-result>.flex:first-of-type>div>p{color:#42613f}.psc-tool #protein-score-result>.flex:first-of-type .home-icon{display:inline-block;width:21px;height:21px;vertical-align:middle;margin-right:9px;color:#718f50}.psc-tool #protein-score-result .text-5xl{font-size:58px;letter-spacing:-2px}.psc-score-meter{height:8px;margin-top:22px;background:#ffffffa8;border-radius:8px;overflow:hidden}.psc-score-meter span{display:block;height:100%;background:#4c7651;border-radius:inherit;transition:width .3s ease}.psc-capture-photo{height:190px;margin:-26px -26px 26px;background:#e8efde;overflow:hidden;border-radius:15px 15px 0 0}.psc-capture-photo img{width:100%;height:100%;object-fit:cover}.psc-tool #protein-label-capture aside{background:#f4f7ef}.psc-tool #protein-product-examples{padding:28px;background:#fffefa;border-color:#dce6d4;border-radius:16px}.psc-products-photo{height:320px;overflow:hidden;border-radius:12px;margin-bottom:26px;background:#e8efde}.psc-products-photo img{width:100%;height:100%;object-fit:cover}.psc-tool #protein-product-examples>.mb-4{display:block}.psc-tool #protein-product-examples>.mb-4>.grid{grid-template-columns:150px minmax(0,180px) minmax(0,1fr);max-width:700px;margin-top:20px}.psc-tool #protein-product-examples [role=region]{max-height:740px;overflow:auto;border-radius:12px;border:1px solid #dce6d4;scrollbar-color:#a1b58b #edf3e5;scrollbar-width:thin}.psc-tool #protein-product-examples [role=region]:focus-visible{outline:3px solid #81a744;outline-offset:-3px}.psc-tool #protein-product-examples table{min-width:780px}.psc-tool #protein-product-examples th{position:sticky;top:0;z-index:1;background:#edf3e5;color:#42613f;font-size:11px;padding:16px 14px}.psc-tool #protein-product-examples td{padding:18px 14px;font-size:12px}.psc-tool #protein-product-examples td:first-child{min-width:210px}.psc-tool #protein-product-examples tr:nth-child(2n){background:#f4f7ef}.psc-tool #protein-product-examples td button{color:#315c42;background:#fffefa}.psc-tool .psc-enhanced>section:last-child{border-color:#e2dfce;background:#f4f2e6}.psc-tool .psc-enhanced>section:last-child h2{color:#555f3b}.psc-tool .psc-enhanced>section:last-child p{color:#6a715a}.psc-powder-mode{background:#edf3e5;border-color:#dce6d4}.psc-faq p,.psc-guide p,.psc-powder-mode p{color:#637568;font-size:13px;line-height:1.8}.psc-powder-mode a{background:#fffefa;border-color:#dce6d4;color:#315c42}.psc-section-photo{height:320px;overflow:hidden;border-radius:18px;margin-bottom:30px;background:#e8efde}.psc-section-photo img{width:100%;height:100%;object-fit:cover}.psc-faq h2,.psc-guide h2{font-size:clamp(25px,2.7vw,37px);line-height:1.25;letter-spacing:-1px;color:#214935;font-weight:600}.psc-faq h2>.home-icon,.psc-guide h2>.home-icon{display:inline-block;vertical-align:middle;width:27px;height:27px;margin-right:12px;color:#718f50}.psc-icon-box{display:grid;place-items:center;width:43px;height:43px;margin-bottom:20px;border-radius:11px;background:#e9f0e1;color:#718f50}.psc-icon-box .home-icon{width:22px;height:22px}.psc-faq article,.psc-guide .grid>div{min-width:0;padding:26px;border:1px solid #dce6d4;border-radius:14px;background:#fffefa}.psc-faq article:nth-child(2n),.psc-guide .grid>div:nth-child(2n){background:#f0f4e9}.psc-faq h3,.psc-guide h3{color:#315c42;font-size:17px;line-height:1.4;font-weight:600}.psc-sources section{background:#f4f7ef;border-color:#dce6d4;border-radius:14px;padding:26px}.psc-sources li{overflow-wrap:anywhere}.psc-sources a{color:#315c42}@media (prefers-reduced-motion:reduce){.psc-score-meter span{transition:none}}@media (max-width:1023px){.psc-tool .psc-enhanced>section.grid{grid-template-columns:1fr}.psc-tool #protein-score-result{position:static}.psc-capture-photo{height:280px}}@media (max-width:767px){.protein-home.protein-score-page .home-hero-photo{height:auto;aspect-ratio:4/5;max-height:580px}.protein-home.protein-score-page .home-photo-tag{display:none}.protein-home.protein-score-page .home-target-card{left:12px;right:12px;bottom:48px}.psc-products-photo,.psc-section-photo{height:auto;aspect-ratio:3/2}.psc-guide .grid{grid-template-columns:1fr}.psc-tool #protein-product-examples,.psc-tool .psc-enhanced>section.grid>div:first-child,.psc-tool aside{padding:22px}.psc-capture-photo{margin:-22px -22px 22px;height:auto;aspect-ratio:3/2}.psc-tool #protein-product-examples>.mb-4>.grid{grid-template-columns:1fr}}@media (max-width:374px){.protein-home.protein-score-page h1{font-size:39px;letter-spacing:-2px}.protein-home.protein-score-page .home-target-card{padding:13px}.psc-tool #protein-product-examples,.psc-tool .psc-enhanced>section.grid>div:first-child,.psc-tool aside{padding:18px}.psc-capture-photo{margin:-18px -18px 20px}}