.protein-home.vegetarian-planner-page .home-hero-grid{gap:45px}.protein-home.vegetarian-planner-page h1{color:#548142;font-size:clamp(42px,4.1vw,60px)}.protein-home.vegetarian-planner-page .vegetarian-hero-subtitle{display:block;color:#244c37;font-size:24px;font-weight:500;line-height:1.35;letter-spacing:-.5px;margin-top:18px}.protein-home.vegetarian-planner-page .home-hero-description{font-size:14px;line-height:1.8}.protein-home.vegetarian-planner-page .home-hero-photo{height:630px}.vegetarian-guide>.home-section-nav{margin-bottom:36px}.vegetarian-guide>figure{border-color:#dce6d4;background:#f4f7ef}.vegetarian-guide>figure>img{max-height:350px;object-fit:contain}.vegetarian-guide>figure figcaption{color:#637568;font-size:12px;padding:16px 22px}.vegetarian-guide>div,.vegetarian-guide>section:not(.home-calculator-section){min-width:0}.vegetarian-guide>section:not(.home-calculator-section) h2,.vegetarian-related>h2{color:#244c37}.vegetarian-guide>section:not(.home-calculator-section) h2>.home-icon,.vegetarian-related>h2>.home-icon{display:inline-block;vertical-align:middle;margin-right:10px;color:#718f50}.vegetarian-guide>section:not(.home-calculator-section)>.rounded-xl{border-color:#dce6d4;background:#f1f5e9;padding:26px}.vegetarian-guide>section:not(.home-calculator-section)>.rounded-xl:last-child{background:#fffefa}.vegetarian-guide>section:not(.home-calculator-section) li{color:#637568;line-height:1.8}.vegetarian-guide-sections{display:grid;gap:32px}.vegetarian-guide-section{min-width:0;padding:32px;border:1px solid #dce6d4;border-radius:18px;background:#fffefa;overflow:hidden}.vegetarian-guide-section:nth-child(2n){background:#f4f7ef}.vegetarian-guide-section>h2{display:flex;align-items:center;gap:16px;color:#244c37;font-size:clamp(23px,2.5vw,32px);line-height:1.3;letter-spacing:-.6px;font-weight:600;margin-bottom:25px}.vegetarian-heading-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:13px;background:#e8efde;color:#718f50;flex:0 0 auto}.vegetarian-guide-section li,.vegetarian-guide-section p{color:#637568;font-size:14px;line-height:1.85}.vegetarian-guide-section p{max-width:960px}.vegetarian-guide-section .rounded-xl{border-color:#dce6d4}.vegetarian-guide-section .grid>.rounded-xl{background:#edf3e5;padding:24px}.vegetarian-guide-section .grid>.rounded-xl>p:first-child{color:#315c42;font-size:16px}.vegetarian-guide-section th{background:#e8efde;color:#42613f;padding:18px 20px}.vegetarian-guide-section td{color:#637568;padding:18px 20px;line-height:1.7;min-width:145px}.vegetarian-guide-section td:first-child{color:#315c42}.vegetarian-guide-section tr:nth-child(2n){background:#f7f9f3}.vegetarian-guide-section .overflow-x-auto:focus-visible{outline:3px solid #81a744;outline-offset:-3px}.vegetarian-section-photo{height:310px;margin:-32px -32px 32px;background:#e8efde;overflow:hidden}.vegetarian-section-photo img{width:100%;height:100%;object-fit:cover}.vegetarian-faq{margin-top:65px}.vegetarian-faq>section{margin-top:18px}.vegetarian-faq h2{color:#244c37;font-size:32px;font-weight:600}.vegetarian-faq button{color:#315c42;padding:22px;min-height:65px}.vegetarian-faq button span{color:#315c42}.vegetarian-faq p{color:#637568;line-height:1.8}.vegetarian-faq .rounded-xl{border-color:#dce6d4;background:#fffefa}.vegetarian-related,.vegetarian-sources{margin-top:60px}.vegetarian-related>h2{font-size:28px;font-weight:600}.vegetarian-related a{padding:24px;background:#edf3e5;border-color:#dce6d4}.vegetarian-related a span:first-child{color:#315c42;font-size:15px}.vegetarian-related a span:last-child{color:#637568;font-size:12px;line-height:1.8}.vegetarian-sources>section{background:#f4f7ef;border-color:#dce6d4;padding:26px}.vegetarian-sources a{color:#315c42;overflow-wrap:anywhere}@media (max-width:767px){.protein-home.vegetarian-planner-page .home-hero-photo{height:auto}.protein-home.vegetarian-planner-page .vegetarian-hero-subtitle{font-size:21px}.vegetarian-guide-section{padding:22px}.vegetarian-guide-section>h2{align-items:flex-start;gap:12px}.vegetarian-heading-icon{width:38px;height:38px;border-radius:10px}.vegetarian-section-photo{height:auto;aspect-ratio:3/2;margin:-22px -22px 25px}.vegetarian-guide-section li,.vegetarian-guide-section p{font-size:13px}.vegetarian-guide>figure>img{max-height:none}.vegetarian-related>.grid{grid-template-columns:1fr}}@media (max-width:374px){.protein-home.vegetarian-planner-page h1{font-size:38px;letter-spacing:-1.8px}.vegetarian-guide-section{padding:18px}.vegetarian-section-photo{margin:-18px -18px 22px}.vegetarian-guide-section>h2{font-size:21px}}