
:root{
  --hbfe-navy:#082f55;--hbfe-navy2:#061f39;--hbfe-blue:#0b67ad;--hbfe-green:#149957;
  --hbfe-mint:#edf8f2;--hbfe-ice:#f5f9fc;--hbfe-ink:#17354d;--hbfe-muted:#64788a;
  --hbfe-line:#dbe7ee;--hbfe-white:#fff;--hbfe-danger:#9f2f34;
  --hbfe-shadow:0 18px 55px rgba(8,47,85,.10);
}
.hbfe-page{background:#fff;color:var(--hbfe-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65}
.hbfe-page *{box-sizing:border-box}.hbfe-container{width:min(1180px,calc(100% - 40px));margin:auto}
.hbfe-section{padding:82px 0}.hbfe-section--soft{background:linear-gradient(180deg,#f8fbfd 0%,#eef7f4 100%)}
.hbfe-section--safety{background:linear-gradient(135deg,#f5fbf7,#eaf6f0)}
.hbfe-section--governance{background:#f7fafc}
.hbfe-eyebrow{display:inline-flex;align-items:center;gap:9px;color:var(--hbfe-green);font-size:.76rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.hbfe-eyebrow:before{content:"";width:28px;height:3px;border-radius:99px;background:linear-gradient(90deg,var(--hbfe-green),var(--hbfe-blue))}
.hbfe-page h1,.hbfe-page h2,.hbfe-page h3{color:var(--hbfe-navy);line-height:1.1;letter-spacing:-.025em}
.hbfe-page h1{font-size:clamp(2.7rem,5vw,5rem);margin:18px 0 16px}.hbfe-page h2{font-size:clamp(2rem,3.5vw,3.2rem);margin:12px 0 0}
.hbfe-page h3{font-size:1.18rem}.hbfe-lead{font-size:1.08rem;color:var(--hbfe-muted);max-width:780px;margin:0}
.hbfe-hero{padding:70px 0 78px;background:radial-gradient(circle at 85% 15%,rgba(20,153,87,.11),transparent 30%),linear-gradient(135deg,#fbfdfc,#edf7f3)}
.hbfe-hero--single{padding-bottom:70px}.hbfe-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:42px;font-size:.82rem;color:#7890a0}
.hbfe-breadcrumb a{color:#557087;text-decoration:none}.hbfe-breadcrumb strong{color:var(--hbfe-navy)}
.hbfe-search{display:flex;max-width:720px;margin-top:28px;padding:7px;background:#fff;border:1px solid #d5e2e9;border-radius:999px;box-shadow:0 14px 40px rgba(8,47,85,.08)}
.hbfe-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;padding:0 17px;color:var(--hbfe-ink);font:inherit}
.hbfe-search button,.hbfe-btn{border:0;border-radius:999px;text-decoration:none;font-weight:850;cursor:pointer}
.hbfe-search button{padding:13px 22px;background:var(--hbfe-navy);color:#fff}
.hbfe-filter-row,.hbfe-badge-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.hbfe-chip,.hbfe-badge{display:inline-flex;align-items:center;padding:8px 13px;border-radius:999px;background:#fff;border:1px solid #d8e5ec;color:#36566d;font-size:.84rem;font-weight:750;text-decoration:none}
.hbfe-chip.is-active{background:var(--hbfe-navy);border-color:var(--hbfe-navy);color:#fff}
.hbfe-badge--evidence{background:#eaf8f1;color:#196841;border-color:#cdebdc}
.hbfe-trust-strip{margin-top:-1px;background:#fff}.hbfe-trust-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--hbfe-line);border-radius:22px;overflow:hidden;box-shadow:var(--hbfe-shadow);transform:translateY(-24px)}
.hbfe-trust-grid>div{padding:22px;background:#fff;border-right:1px solid var(--hbfe-line)}.hbfe-trust-grid>div:last-child{border-right:0}
.hbfe-trust-grid strong{display:block;color:var(--hbfe-navy)}.hbfe-trust-grid span{display:block;margin-top:4px;color:var(--hbfe-muted);font-size:.83rem}
.hbfe-section-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:30px}.hbfe-section-head>div{max-width:760px}.hbfe-section-head>p{max-width:420px;color:var(--hbfe-muted);margin:0}
.hbfe-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.hbfe-ingredient-card{overflow:hidden;background:#fff;border:1px solid var(--hbfe-line);border-radius:22px;box-shadow:0 12px 34px rgba(8,47,85,.06)}
.hbfe-card-media{display:block;aspect-ratio:16/10;background:linear-gradient(135deg,#eef7f2,#e7f0f6);overflow:hidden}
.hbfe-card-media img{width:100%;height:100%;object-fit:cover}.hbfe-card-media--placeholder{display:grid;place-items:center;text-decoration:none}
.hbfe-card-media--placeholder span{display:grid;place-items:center;width:84px;height:84px;border-radius:50%;background:#fff;color:var(--hbfe-green);font-size:2.4rem;font-weight:900;box-shadow:0 12px 32px rgba(8,47,85,.08)}
.hbfe-card-body{padding:22px}.hbfe-card-meta{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:13px}.hbfe-card-meta span{padding:5px 9px;border-radius:999px;background:#f3f7f9;color:#647b8c;font-size:.72rem;font-weight:800}
.hbfe-card-meta .hbfe-evidence{background:#eaf8f1;color:#246e4b}.hbfe-card-body h3{margin:0 0 5px;font-size:1.45rem}.hbfe-card-body h3 a{color:var(--hbfe-navy);text-decoration:none}
.hbfe-card-body p{margin:10px 0 0;color:var(--hbfe-muted)}.hbfe-scientific{font-size:.9rem}
.hbfe-text-link{display:inline-block;margin-top:16px;color:var(--hbfe-blue);font-weight:850;text-decoration:none}
.hbfe-pagination{margin-top:34px}.hbfe-pagination ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}.hbfe-pagination a,.hbfe-pagination span{display:grid;place-items:center;min-width:42px;min-height:42px;padding:0 12px;border:1px solid var(--hbfe-line);border-radius:12px;text-decoration:none}
.hbfe-pagination .current{background:var(--hbfe-navy);color:#fff;border-color:var(--hbfe-navy)}
.hbfe-empty{padding:56px;border:1px dashed #c8dbe5;border-radius:24px;background:#f9fbfc;text-align:center}.hbfe-empty p{max-width:620px;margin:16px auto 24px;color:var(--hbfe-muted)}
.hbfe-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px}.hbfe-btn--primary{background:linear-gradient(90deg,var(--hbfe-green),var(--hbfe-blue));color:#fff}.hbfe-btn--outline{border:1px solid #bed2df;color:var(--hbfe-navy);background:#fff;margin-top:18px}
.hbfe-two-col{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;align-items:center}.hbfe-two-col--top{align-items:start}
.hbfe-two-col p,.hbfe-content p{color:var(--hbfe-muted)}.hbfe-hero-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:64px;align-items:start}
.hbfe-hero-scientific{font-size:1.15rem;color:#587286;margin:0 0 18px}.hbfe-hero-facts{background:#fff;border:1px solid var(--hbfe-line);border-radius:22px;padding:8px 24px;box-shadow:var(--hbfe-shadow)}
.hbfe-hero-facts>div{padding:17px 0;border-bottom:1px solid #edf2f5}.hbfe-hero-facts>div:last-child{border-bottom:0}.hbfe-hero-facts span{display:block;color:var(--hbfe-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;font-weight:850}.hbfe-hero-facts strong{display:block;color:var(--hbfe-navy);margin-top:4px}
.hbfe-content{display:grid;gap:18px}.hbfe-callout{padding:20px 22px;border-left:4px solid var(--hbfe-blue);background:#f4f8fb;border-radius:14px}.hbfe-callout--evidence{border-left-color:var(--hbfe-green);background:#edf8f2}
.hbfe-callout strong{display:block;color:var(--hbfe-navy)}.hbfe-callout span{display:block;margin-top:4px;color:#39614f;font-weight:750}
.hbfe-rich p:first-child{margin-top:0}.hbfe-rich p:last-child{margin-bottom:0}.hbfe-rich ul,.hbfe-rich ol{padding-left:22px}
.hbfe-safety-summary{padding:24px;background:#fff;border:1px solid #cfe5d8;border-radius:18px;margin-bottom:18px}
.hbfe-safety-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.hbfe-info-card{padding:23px;border:1px solid #d5e7dd;background:#fff;border-radius:18px}.hbfe-info-card h3{margin-top:0}.hbfe-info-card p{color:var(--hbfe-muted);margin-bottom:0}
.hbfe-redflags{margin-top:20px;padding:26px;border:1px solid #ebcfd0;border-left:5px solid var(--hbfe-danger);border-radius:18px;background:#fff7f7}.hbfe-redflags h3{color:#7f292d;margin:8px 0 14px}
.hbfe-mini-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;font-weight:900;color:var(--hbfe-green)}
.hbfe-context-block{padding:22px 0;border-bottom:1px solid var(--hbfe-line)}.hbfe-context-block:first-child{padding-top:0}.hbfe-context-block h3{margin-top:0}
.hbfe-related-group{margin-top:34px}.hbfe-related-group>h3{font-size:1.3rem;margin-bottom:14px}.hbfe-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.hbfe-related-card{padding:21px;background:#fff;border:1px solid var(--hbfe-line);border-radius:18px}.hbfe-related-card h3{margin:8px 0}.hbfe-related-card h3 a{color:var(--hbfe-navy);text-decoration:none}.hbfe-related-card p{color:var(--hbfe-muted);font-size:.9rem}
.hbfe-source-list{display:grid;gap:12px}.hbfe-source-item{display:grid;grid-template-columns:42px 1fr;gap:16px;padding:20px;border:1px solid var(--hbfe-line);border-radius:17px}.hbfe-source-index{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#eaf8f1;color:var(--hbfe-green);font-weight:900}.hbfe-source-item h3{margin:0 0 7px}.hbfe-source-item p{margin:0 0 6px;color:var(--hbfe-muted)}.hbfe-source-item span{color:#7a8e9c;font-size:.82rem}.hbfe-source-item a{display:inline-block;margin-top:8px;color:var(--hbfe-blue);font-weight:800;text-decoration:none}
.hbfe-governance{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.hbfe-governance>div{padding:17px;background:#fff;border:1px solid var(--hbfe-line);border-radius:14px}.hbfe-governance span{display:block;color:var(--hbfe-muted);font-size:.75rem}.hbfe-governance strong{display:block;color:var(--hbfe-navy);margin-top:4px}
.hbfe-disclaimer{padding:26px 0;background:var(--hbfe-navy2);color:#bfd0dc}.hbfe-disclaimer strong{color:#fff}.hbfe-disclaimer p{margin:5px 0 0;font-size:.88rem}
@media(max-width:980px){
  .hbfe-section{padding:66px 0}.hbfe-card-grid{grid-template-columns:repeat(2,1fr)}.hbfe-trust-grid{grid-template-columns:repeat(2,1fr)}.hbfe-trust-grid>div{border-bottom:1px solid var(--hbfe-line)}
  .hbfe-two-col,.hbfe-hero-grid{grid-template-columns:1fr;gap:34px}.hbfe-related-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:640px){
  .hbfe-container{width:min(100% - 28px,1180px)}.hbfe-hero{padding:48px 0 58px}.hbfe-breadcrumb{margin-bottom:28px}.hbfe-page h1{font-size:2.55rem}.hbfe-page h2{font-size:2rem}
  .hbfe-search{display:grid;border-radius:18px;gap:7px}.hbfe-search input{min-height:44px}.hbfe-search button{width:100%}
  .hbfe-section-head{display:block}.hbfe-section-head>p{margin-top:13px}.hbfe-card-grid,.hbfe-safety-grid,.hbfe-related-grid,.hbfe-governance,.hbfe-trust-grid{grid-template-columns:1fr}
  .hbfe-trust-grid>div{border-right:0}.hbfe-source-item{grid-template-columns:1fr}.hbfe-source-index{width:34px;height:34px}
}
