.hpd-gp{--gp-text:#182018;--gp-green:#214f17;--gp-green-dark:#173d10;--gp-green-soft:#f0f6ee;--gp-green-line:#cddccb;--gp-gold:#e9ae2b;--gp-gold-link:#c98500;--gp-border:#d7e2d3;--gp-cream:#fdf7ea;color:var(--gp-text);font-size:1.02rem;line-height:1.65;margin:0 0 2rem}.hpd-gp *{box-sizing:border-box}.hpd-gp>*+*{margin-top:0}.hpd-gp a{color:var(--gp-gold-link);text-underline-offset:2px}.hpd-gp a:hover{color:var(--gp-green)}.hpd-gp h2{margin:0 0 .85rem;color:var(--gp-green);font-size:clamp(1.45rem, 2.8vw, 1.9rem);line-height:1.18;scroll-margin-top:130px}.hpd-gp h3{margin:0 0 .55rem;color:var(--gp-green);font-size:1.3rem;line-height:1.25;scroll-margin-top:130px}.hpd-gp .wp-block-group>:first-child{margin-top:0}.hpd-gp .wp-block-group>:last-child{margin-bottom:0}.hpd-gp-card,.hpd-gp-intro,.hpd-gp-diagnose,.hpd-gp-section,.hpd-gp-issue{margin:0 0 1.65rem;padding:clamp(1.15rem, 2.5vw, 1.6rem);background:#fff;border:1px solid var(--gp-border);border-radius:14px}.hpd-gp-intro{padding:0;overflow:hidden}.hpd-gp-intro .wp-block-columns{margin:0;gap:0;align-items:stretch!important}.hpd-gp-intro .wp-block-column:first-child{padding:clamp(1.25rem, 3vw, 2rem);align-self:center}.hpd-gp-intro .wp-block-column:last-child{align-self:stretch}.hpd-gp-intro .wp-block-image,.hpd-gp-intro .wp-block-image img{height:100%;margin:0}.hpd-gp-intro .wp-block-image img{width:100%;min-height:280px;object-fit:cover;display:block}.hpd-gp-lead{font-size:1.12rem;line-height:1.6}.hpd-gp-eyebrow{margin:0 0 .6rem!important;color:var(--gp-green);font-size:.78rem!important;font-weight:800;letter-spacing:.075em;text-transform:uppercase}.hpd-gp-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin:1rem 0 0!important;font-size:.85rem}.hpd-gp-chips mark,.hpd-gp-tags mark{display:inline-block;padding:.2rem .65rem;border-radius:999px;background:var(--gp-green-soft);color:var(--gp-green);font-weight:700;line-height:1.5}.hpd-gp-diagnose{background:var(--gp-green-soft);border-color:var(--gp-green-line)}.hpd-gp-table{margin:0;overflow-x:auto}.hpd-gp-table table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid var(--gp-border);border-radius:12px;overflow:hidden}.hpd-gp-table th,.hpd-gp-table td{padding:.75rem .9rem;border:0;border-bottom:1px solid #e3eae0;text-align:left;vertical-align:middle}.hpd-gp-table thead th{background:var(--gp-green);color:#fff;font-weight:700}.hpd-gp-table tbody tr:last-child td{border-bottom:0}.hpd-gp-table tbody tr:nth-child(even) td{background:#f8faf7}.hpd-gp-table td:last-child{width:34%}.hpd-gp-table td:last-child a{display:inline-block;padding:.35rem .8rem;border-radius:999px;background:var(--gp-cream);border:1px solid #f0d9a6;color:var(--gp-green-dark);font-weight:700;text-decoration:none;line-height:1.35}.hpd-gp-table td:last-child a::after{content:" →";color:var(--gp-gold-link)}.hpd-gp-table td:last-child a:hover{background:var(--gp-gold)}.hpd-gp-toc{margin:0 0 1.65rem;overflow:hidden;border:1px solid #aebda8;border-radius:6px;background:#fff}.hpd-gp-toc__head{margin:0!important;padding:.9rem 1.1rem;background:var(--gp-green-dark);color:#fff;font-size:1.1rem;font-weight:700}.hpd-gp-toc ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem 1rem;margin:0!important;padding:1rem 1.15rem 1.15rem!important;list-style:none;counter-reset:hpd-gp-toc}.hpd-gp-toc li{counter-increment:hpd-gp-toc;margin:0}.hpd-gp-toc li a{display:flex;gap:.65rem;height:100%;padding:.6rem .7rem;border:1px solid #e0e7dd;border-radius:6px;background:#f8faf7;color:var(--gp-text);text-decoration:none;line-height:1.35}.hpd-gp-toc li a::before{content:counter(hpd-gp-toc) ".";min-width:1.25rem;color:var(--gp-gold-link);font-weight:700}.hpd-gp-toc li a:hover{background:var(--gp-green-soft);color:var(--gp-green)}.hpd-gp-toc__foot{margin:0!important;padding:.8rem 1.15rem;border-top:1px solid #e0e7dd;background:#fbfcfa;font-size:.95rem}.hpd-gp-issue{position:relative;overflow:hidden}.hpd-gp-issue::before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--gp-gold)}.hpd-gp-issue .wp-block-columns{margin:0;gap:clamp(1rem, 3vw, 2rem);align-items:flex-start!important}.hpd-gp-issue .wp-block-image{margin:0}.hpd-gp-issue .wp-block-image img{width:100%;aspect-ratio:1 / 1;object-fit:cover;border-radius:12px;display:block;box-shadow:0 6px 16px rgb(0 0 0 / .08)}.hpd-gp-tags{display:flex;flex-wrap:wrap;gap:.35rem;margin:0 0 .5rem!important;font-size:.8rem}.hpd-gp-tags mark.is-bacterial{background:#fbe4df;color:#9b2c1f}.hpd-gp-tags mark.is-weather{background:#e2ecf7;color:#1d4f8a}.hpd-gp-tags mark.is-roots{background:#f4eadb;color:#7a4f1d}.hpd-gp-action{margin:1rem 0 0!important;padding:.9rem 1rem .9rem 1.1rem;border:1px solid var(--gp-green-line);border-left:4px solid var(--gp-green);border-radius:10px;background:var(--gp-green-soft)}.hpd-gp-action strong:first-child{display:block;margin-bottom:.2rem;color:var(--gp-green);text-transform:uppercase;font-size:.78rem;letter-spacing:.07em}.hpd-gp-cta{margin:0 0 1.65rem;padding:clamp(1.4rem, 3.5vw, 2.2rem);border-radius:16px;background:radial-gradient(120% 140% at 100% 0%,#2c6420 0%,var(--gp-green-dark) 55%,#102c0b 100%);color:#fff}.hpd-gp-cta h2{color:#fff;margin-bottom:.6rem}.hpd-gp-cta p,.hpd-gp-cta li{color:rgb(255 255 255 / .92)}.hpd-gp-cta .hpd-gp-eyebrow{color:var(--gp-gold)}.hpd-gp-cta ul{margin:.75rem 0 0 1.1rem}.hpd-gp-cta .wp-block-columns{margin:0;gap:clamp(1rem, 3vw, 2rem)}.hpd-gp-cta .wp-block-buttons{display:flex;flex-direction:column;gap:.6rem}.hpd-gp-cta .wp-block-button,.hpd-gp-cta .wp-block-button__link{width:100%}.hpd-gp .wp-block-button__link{display:block;padding:.9rem 1.2rem;border-radius:8px;background:#fff;color:var(--gp-green-dark);font-weight:700;text-align:center;text-decoration:none;transition:transform .15s ease,background .15s ease}.hpd-gp .wp-block-button__link:hover{transform:translateY(-1px);background:#f3f7f1;color:var(--gp-green-dark)}.hpd-gp .is-style-hpd-gold .wp-block-button__link,.hpd-gp .hpd-gp-btn-gold .wp-block-button__link{background:var(--gp-gold);color:#1b1d12}.hpd-gp .hpd-gp-btn-gold .wp-block-button__link:hover{background:#f2bf47}.hpd-gp-takeaways{position:relative;margin:0 0 1.65rem;padding:clamp(1.15rem, 2.5vw, 1.6rem);border:1px solid #efdcb2;border-radius:14px;background:var(--gp-cream)}.hpd-gp-takeaways ul{margin:.5rem 0 0!important;padding:0!important;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.hpd-gp-takeaways li{position:relative;margin:0;padding:.75rem .9rem .75rem 2.5rem;background:#fff;border:1px solid #f0e3c4;border-radius:10px}.hpd-gp-takeaways li::before{content:"✓";position:absolute;left:.8rem;top:.75rem;width:1.25rem;height:1.25rem;border-radius:50%;background:var(--gp-green);color:#fff;font-size:.75rem;font-weight:700;line-height:1.25rem;text-align:center}.hpd-gp-faqs{margin:0 0 1.65rem}.hpd-gp-faqs>h2{margin-bottom:1rem}.hpd-gp-faq{margin:0 0 .6rem!important;border:1px solid var(--gp-border);border-radius:10px;background:#fff;overflow:hidden}.hpd-gp-faq summary{position:relative;padding:1rem 3rem 1rem 1.1rem;color:var(--gp-text);font-weight:700;cursor:pointer;list-style:none}.hpd-gp-faq summary::-webkit-details-marker{display:none}.hpd-gp-faq summary::after{content:"+";position:absolute;right:1rem;top:50%;width:1.6rem;height:1.6rem;margin-top:-.8rem;border-radius:50%;background:var(--gp-green-soft);color:var(--gp-green);font-size:1.2rem;line-height:1.6rem;text-align:center}.hpd-gp-faq[open]{border-color:var(--gp-green-line);box-shadow:0 4px 14px rgb(33 79 23 / .07)}.hpd-gp-faq[open] summary{color:var(--gp-green);border-bottom:1px solid #e3eae0}.hpd-gp-faq[open] summary::after{content:"−";background:var(--gp-green);color:#fff}.hpd-gp-faq>:not(summary){margin-left:1.1rem;margin-right:1.1rem}.hpd-gp-faq>p:nth-child(2){margin-top:.9rem}.hpd-gp-faq>:last-child{margin-bottom:1rem}.hpd-gp-faq summary:hover{background:#fbfcfa}@media (max-width:781px){.hpd-gp .wp-block-columns{flex-direction:column}.hpd-gp .wp-block-column{flex-basis:100%!important;width:100%}.hpd-gp-intro .wp-block-column:last-child{order:-1}.hpd-gp-intro .wp-block-image img{min-height:0;aspect-ratio:16 / 10}.hpd-gp-issue .wp-block-image img{aspect-ratio:16 / 10}.hpd-gp-toc ol,.hpd-gp-takeaways ul{grid-template-columns:1fr}.hpd-gp-table td:last-child{width:auto}.hpd-gp-table th,.hpd-gp-table td{padding:.6rem .65rem;font-size:.92rem}}