/* BPC-157.us: forest green, warm cream and sage. Loaded after shared components. */
:root{--ink:#173f35;--body:#40534a;--teal:#3f684b;--mint:#f0f3e8;--line:#dce3d6;--warm:#fbfaf5;--muted:#68756b}
body{color:var(--body);background:#fffefa}
.site-header{background:#fffefa;border-bottom-color:#dde4d8}
.site-header .logo{color:#173f35}
.brand-mark{border-color:#859d77;border-radius:7px;transform:none;background:#f3f5eb}
.brand-mark svg{transform:none;stroke:#3f684b}
.logo small{color:#65785f;letter-spacing:1.4px}
.header-inner>.btn,.hero-buttons .primary,.btn.primary{background:#173f35;border-color:#173f35;color:#fff}
.btn.primary:hover{background:#225647;border-color:#225647}
.main-nav a[aria-current="page"]{color:#325b3b}
.hero{background:linear-gradient(112deg,#f7f7ed 0%,#edf2e3 64%,#e7eedf 100%);border-bottom:1px solid #dce3d6}
.hero .eyebrow{color:#536d45;font-size:10px;letter-spacing:1.7px}
.hero h1{color:#173f35}
.hero .hero-subtitle{color:#3c5747}
.hero .intro p,.hero .intro p:first-child{color:#4d6053}
.hero-spec-line{color:#52664e}
.mini-dot{background:#7c9661}
.disclosure{border-top-color:#d4ddc9}
.disclosure p,.byline{color:#64745f}
.byline{border-top-color:#d4ddc9}
.hero-showcase{background:#fcfcf6b8;border-color:#d7e0cf;box-shadow:0 18px 48px #244a2510;border-radius:13px;padding:16px;gap:13px}
.hero-format{background:#fffefb;border-color:#e0e7d8;border-radius:8px}
.hero-format:hover{border-color:#89a075;box-shadow:0 4px 14px #244a250b}
.hero-format strong{color:#244b39}
.hero-format>span{color:#68785e}
.hero-format>span.format-buy,.article-page .hero-format>span.format-buy{background:#173f35;color:#fff;border:1px solid #173f35;border-radius:5px;min-width:0;max-width:150px;width:100%;padding:10px 5px;white-space:nowrap}
.hero-format:hover>span.format-buy{background:#2b5847;border-color:#2b5847}
.bpc-home .hero h1{font-size:48px;line-height:1.09;letter-spacing:-1.7px}
.bpc-home .hero-subtitle{font-size:22px;line-height:1.4;letter-spacing:-.25px}
.bpc-home .hero .intro p{font-size:16px;line-height:1.75}
.article h2,.article h3,.article h4{color:#173f35}
.article a:not(.btn){color:#3b6546}
.section-kicker{color:#536f42}
.section-kicker>span{background:#eef2e3;color:#486c3b}
.toc a.active{color:#315d3c}
.toc a.active .toc-dot{background:#6f8b54}
.guide-box{background:#f7f8f1;border-color:#dce4d4}
.guide-box a{color:#4c6650}
.quick-facts>div{background:#f3f5e9;border-color:#dce4cd;border-radius:8px}
.quick-facts strong{color:#264b39;font-size:22px}
.quick-facts span{color:#65725b}
.product-card{background:#fffefa;border-color:#dce3d3;border-radius:9px}
.product-card .product-shot{background:linear-gradient(#f1f4e8,#fffefa);border-bottom-color:#e6eadf}
.product-body .format-badge{background:#eef3e5;color:#4b693f}
.product-meta{color:#65715c}
.product-card .btn.primary:disabled{background:#173f35;border-color:#173f35;color:#fff;opacity:.63;cursor:not-allowed}
.us-answer{background:#f2f5e9;border:1px solid #dce4ce;border-left:4px solid #79965f;border-radius:8px;margin:24px 0;padding:21px 24px}
.article .us-answer h3{font-size:21px;margin:0 0 9px}
.article .us-answer p{margin:0;font-size:15px;line-height:1.75}
.evidence-card{border-color:#dde4d3;border-radius:8px}
.evidence-art{background:#f3f5e9;border-color:#e0e7d6}
.evidence-kind{color:#687d57}
.recovery-card,.coa-card,.calculator,.table-wrap{border-color:#dce4d4}
.calc-header{background:#f0f4e7}
.calc-results,.blend-breakdown{background:#edf3e2}
.calc-results strong,.blend-breakdown strong{color:#315d3c}
.calc-inputs input:focus{outline:2px solid #668552;outline-offset:2px;border-color:#668552}
.table-wrap thead th{background:#f1f4e9;color:#38563f}
.article-page .table-wrap caption{background:#f8f9f2;color:#68765e}
.article-jump{border-top-color:#dde4d4}
.compact-format,.related-guides,.support-card{background:#f6f8ef;border-color:#dce4d1}
.related-grid a{background:#fffefa;border-color:#dce4d1}
.related-grid a:hover{background:#f5f8ed;border-color:#9aae89}
.format-links{background:#f3f6e9;border-color:#dce4d1}
.buy-band{background:#173f35;border-color:#173f35}
.buy-band h3,.buy-band p{color:#f8faee}
.buy-band .btn{background:#f6f8ed;color:#244832;border-color:#f6f8ed}
.site-footer{background:#eff3e6;border-top:1px solid #dce3d3}
.site-footer .footer-brand .logo{color:#173f35}
.site-footer .footer-title{color:#3e5a43}
.site-footer p,.site-footer a,.site-footer .footer-bottom{color:#5c7056}
.footer-bottom{border-top-color:#d6dfcb}
:focus-visible{outline:3px solid #668552;outline-offset:3px}
@media(max-width:1050px){.bpc-home .hero h1{font-size:42px}}
@media(max-width:650px){.bpc-home .hero h1{font-size:37px;letter-spacing:-1.1px}.bpc-home .hero-subtitle{font-size:21px}.hero-showcase{padding:12px;gap:10px}.us-answer{padding:18px}.quick-facts strong{font-size:21px}}
@media(max-width:370px){.bpc-home .hero h1{font-size:33px}}
