/* ===================================================================
   HORSEFIL — design system (horseefill.com)
   Palette sampled directly from the product packaging:
     onyx    #12100f  (bottle body, 25% of pack shot)
     char    #2a2422  (bottle shadow / charcoal)
     bronze  #a06a45  (label accent, from #9c735c warmed for contrast)
     bronze-lt #c39a72 (light accent on dark sections)
     sand    #d3c1a3  (cream label text colour)
     bone    #faf7f2  (page background)
     stone   #6b615a  (body text muted)
   Display: 'Gabarito'          (locked house font)
   Body:    'Schibsted Grotesk' (locked house font)
   Signature: strength bars — five ascending bars, consistency over time
=================================================================== */

:root{
  --onyx:#12100f;
  --char:#2a2422;
  --bronze:#a06a45;
  --bronze-dp:#7f5334;
  --bronze-lt:#c39a72;
  --sand:#d3c1a3;
  --bone:#faf7f2;
  --panel:#efe9e0;
  --stone:#6b615a;
  --line:#e2d9cc;
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{font-family:'Schibsted Grotesk',sans-serif;color:#2b2523;background:var(--bone);margin:0;font-size:17px;line-height:1.72;}
h1,h2,h3,h4,.hf-display{font-family:'Gabarito',sans-serif;font-weight:700;line-height:1.2;color:var(--onyx);letter-spacing:-.015em;}
.hf-eyebrow{font-family:'Gabarito',sans-serif;text-transform:uppercase;letter-spacing:2.6px;font-weight:700;font-size:.73rem;color:var(--bronze-dp);}
a{color:inherit;text-decoration:none;}
img{max-width:100%;height:auto;display:block;}
.container{max-width:1140px;margin:0 auto;padding:0 24px;}

/* Trust bar */
.hf-trustbar{background:var(--panel);color:var(--stone);font-size:.76rem;text-align:center;padding:8px 16px;border-bottom:1px solid var(--line);}
.hf-trustbar b{color:var(--onyx);font-weight:600;}
.hf-trustbar span{margin:0 8px;}

/* Buttons */
.btn-hf{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--bronze);color:#fff;
  font-family:'Gabarito',sans-serif;font-weight:700;font-size:1rem;padding:15px 32px;border:none;border-radius:4px;
  cursor:pointer;transition:transform .15s ease,background .15s ease;box-shadow:0 8px 20px rgba(160,106,69,.3);}
.btn-hf:hover{background:var(--bronze-dp);color:#fff;transform:translateY(-2px);}
.btn-hf-line{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:transparent;
  border:2px solid var(--onyx);color:var(--onyx);font-family:'Gabarito',sans-serif;font-weight:700;font-size:.95rem;
  padding:13px 28px;border-radius:4px;transition:all .15s ease;}
.btn-hf-line:hover{background:var(--onyx);color:#fff;}
.hf-section-dark .btn-hf-line{border-color:rgba(255,255,255,.45);color:#fff;}
.hf-section-dark .btn-hf-line:hover{background:#fff;color:var(--onyx);border-color:#fff;}

.hf-disclosure{background:var(--onyx);color:#8f847c;font-size:.72rem;text-align:center;padding:9px 16px;line-height:1.5;}

/* Nav */
.hf-nav{position:sticky;top:0;z-index:1000;background:var(--bone);padding:15px 0;border-bottom:1px solid var(--line);}
.hf-nav .container{display:flex;align-items:center;justify-content:space-between;gap:16px;}
.hf-logo{font-family:'Gabarito',sans-serif;font-weight:700;font-size:1.36rem;color:var(--onyx);display:flex;align-items:center;gap:9px;}
.hf-logo .mark{width:20px;height:22px;flex-shrink:0;background:var(--bronze);
  clip-path:polygon(50% 0%,100% 28%,86% 100%,14% 100%,0% 28%);}
.hf-nav-links{display:flex;gap:22px;list-style:none;margin:0;padding:0;align-items:center;}
.hf-nav-links a{color:var(--onyx);font-weight:600;font-size:.89rem;opacity:.84;}
.hf-nav-links a:hover{opacity:1;color:var(--bronze-dp);}
.hf-nav-toggle{display:none;background:none;border:none;color:var(--onyx);font-size:1.75rem;cursor:pointer;line-height:1;}
@media(max-width:980px){
  .hf-nav-links{position:absolute;top:100%;left:0;right:0;background:var(--bone);flex-direction:column;gap:0;
    border-top:1px solid var(--line);display:none;box-shadow:0 12px 20px rgba(0,0,0,.08);}
  .hf-nav-links.open{display:flex;}
  .hf-nav-links li{width:100%;border-bottom:1px solid var(--line);}
  .hf-nav-links a{display:block;padding:15px 24px;}
  .hf-nav-cta{display:none;}
  .hf-nav-toggle{display:block;}
}

/* Hero — dark, matching the product's black bottle */
.hf-hero{background:radial-gradient(circle at 84% 18%, rgba(160,106,69,.22) 0%, transparent 52%),
  linear-gradient(168deg,#1e1a18 0%,var(--char) 45%,var(--onyx) 100%);
  color:#fff;padding:52px 0 0;position:relative;overflow:hidden;}
.hf-hero-row{display:flex;align-items:center;gap:46px;flex-wrap:wrap;position:relative;z-index:2;}
.hf-hero-copy{flex:1 1 440px;min-width:0;}
.hf-hero-top,.hf-hero-bottom{width:100%;}
.hf-hero-copy h1{font-size:2.45rem;color:#fff;margin:14px 0 18px;}
.hf-hero-copy h1 em{font-style:normal;color:var(--bronze-lt);}
.hf-hero-copy p{color:#bdb2a9;font-size:1.05rem;max-width:520px;}
.hf-hero-img{flex:1 1 250px;min-width:0;text-align:center;}
.hf-hero-img img{max-width:min(340px,100%);margin:0 auto;filter:drop-shadow(0 20px 34px rgba(0,0,0,.55));}
.hf-hero-btns{display:flex;gap:13px;flex-wrap:wrap;margin-top:24px;}
.hf-facts{background:rgba(255,255,255,.055);border:1px solid rgba(195,154,114,.32);border-radius:5px;padding:20px 22px;margin-top:26px;max-width:520px;}
.hf-facts h4{color:#fff;font-size:.84rem;margin:0 0 11px;text-transform:uppercase;letter-spacing:1.6px;font-family:'Gabarito',sans-serif;}
.hf-fact{display:flex;gap:8px;font-size:.87rem;padding:5px 0;border-top:1px solid rgba(255,255,255,.09);}
.hf-fact:first-of-type{border-top:none;}
.hf-fact b{color:var(--bronze-lt);min-width:122px;flex-shrink:0;font-weight:600;}
.hf-fact span{color:#ada197;}
.hf-ticks{list-style:none;margin:18px 0 0;padding:0;}
.hf-ticks li{position:relative;padding-left:26px;margin-bottom:7px;color:#bdb2a9;font-size:.92rem;}
.hf-ticks li::before{content:'\2713';position:absolute;left:0;top:0;color:var(--bronze-lt);font-weight:700;}
@media(max-width:980px){
  .hf-hero-copy{display:contents;}
  .hf-hero-top{order:1;} .hf-hero-img{order:2;} .hf-hero-bottom{order:3;}
}

/* strength bars signature */
.hf-bars-wrap{margin-top:32px;padding-bottom:22px;position:relative;z-index:2;}
.hf-bars-wrap svg{width:100%;max-width:480px;height:96px;margin:0 auto;display:block;}
.hf-bar{fill:var(--bronze);}
.hf-bar.dim{fill:rgba(160,106,69,.35);}
.hf-bar-txt{font-family:'Gabarito',sans-serif;font-weight:700;font-size:11px;fill:#8f847c;text-anchor:middle;}
.hf-bars-label{text-align:center;color:#8f847c;font-size:.72rem;font-weight:600;letter-spacing:1.2px;text-transform:uppercase;margin-top:2px;font-family:'Gabarito',sans-serif;}

.hf-hero-stats{display:flex;gap:30px;margin-top:24px;flex-wrap:wrap;}
.hf-stat .num{font-family:'Gabarito',sans-serif;font-size:1.6rem;font-weight:700;color:var(--bronze-lt);}
.hf-stat .lbl{font-size:.76rem;color:#8f847c;}

/* Sections */
.hf-section{padding:70px 0;}
.hf-section-panel{background:var(--panel);}
.hf-section-dark{background:var(--onyx);color:#ada197;}
.hf-section-dark h2,.hf-section-dark h3,.hf-section-dark h4{color:#fff;}
.hf-section-dark .hf-eyebrow{color:var(--bronze-lt);}
.hf-head{text-align:center;max-width:720px;margin:0 auto 42px;}
.hf-head h2{font-size:2rem;margin-top:9px;}
.hf-head p{color:var(--stone);margin-top:11px;}
.hf-section-dark .hf-head p{color:#8f847c;}

/* Seals */
.hf-seals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;}
@media(max-width:820px){.hf-seals{grid-template-columns:repeat(2,minmax(0,1fr));}}
.hf-seal{background:#fff;border:1px solid var(--line);border-radius:5px;padding:24px 16px;text-align:center;}
.hf-seal img{max-width:min(136px,100%);margin:0 auto 11px;}
.hf-seal h4{font-size:.95rem;margin:0 0 6px;}
.hf-seal p{color:var(--stone);margin:0;font-size:.85rem;}

/* Rows */
.hf-row{display:flex;align-items:center;gap:48px;flex-wrap:wrap;}
.hf-row-img{flex:1 1 230px;min-width:0;text-align:center;}
.hf-row-img img{max-width:min(340px,100%);margin:0 auto;border-radius:5px;}
.hf-row-copy{flex:1 1 420px;min-width:0;}
.hf-row-copy h2{font-size:1.9rem;margin-bottom:15px;}
.hf-row-copy p{color:var(--stone);}
.hf-section-dark .hf-row-copy p{color:#8f847c;}
.hf-note{background:rgba(160,106,69,.1);border-left:3px solid var(--bronze);padding:13px 17px;border-radius:3px;font-size:.89rem;color:#3a312d;margin:15px 0;}
.hf-section-dark .hf-note{background:rgba(195,154,114,.13);color:#cdbfb3;}
.hf-note a{color:var(--bronze-dp);text-decoration:underline;}
.hf-section-dark .hf-note a{color:var(--bronze-lt);}
.hf-chips{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0;}
.hf-chip{background:var(--panel);border-radius:20px;padding:6px 14px;font-size:.79rem;font-weight:600;color:var(--char);}
.hf-section-dark .hf-chip{background:rgba(255,255,255,.08);color:#cdbfb3;}

/* Mechanism / steps */
.hf-mech{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;}
@media(max-width:940px){.hf-mech{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:560px){.hf-mech{grid-template-columns:1fr;}}
.hf-mech-card{background:#fff;border:1px solid var(--line);border-radius:5px;padding:24px 20px;}
.hf-section-dark .hf-mech-card{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.13);}
.hf-mech-card .n{width:32px;height:32px;border-radius:4px;background:var(--bronze);color:#fff;display:flex;
  align-items:center;justify-content:center;font-family:'Gabarito',sans-serif;font-weight:700;font-size:.86rem;margin-bottom:12px;}
.hf-mech-card h4{font-size:1rem;margin:0 0 8px;}
.hf-mech-card p{margin:0;color:var(--stone);font-size:.89rem;}
.hf-section-dark .hf-mech-card p{color:#8f847c;}

/* Ingredient list with silo links */
.hf-ing{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
@media(max-width:760px){.hf-ing{grid-template-columns:1fr;}}
.hf-ing-item{background:#fff;border:1px solid var(--line);border-radius:5px;padding:20px 22px;display:flex;gap:16px;}
.hf-ing-num{flex:0 0 auto;width:30px;height:30px;border-radius:4px;background:var(--panel);color:var(--bronze-dp);
  display:flex;align-items:center;justify-content:center;font-family:'Gabarito',sans-serif;font-weight:700;font-size:.82rem;}
.hf-ing-body{min-width:0;}
.hf-ing-body h4{font-size:1rem;margin:0 0 6px;}
.hf-ing-body p{margin:0 0 8px;color:var(--stone);font-size:.88rem;}
.hf-ing-body a{color:var(--bronze-dp);font-size:.83rem;font-weight:600;text-decoration:underline;}
.hf-dose{display:inline-block;font-family:'Gabarito',sans-serif;font-weight:700;font-size:.68rem;text-transform:uppercase;
  letter-spacing:1.1px;color:var(--bronze-dp);background:rgba(160,106,69,.13);padding:3px 9px;border-radius:20px;margin-bottom:7px;}

/* Verify / safety */
.hf-verify{background:#fff;border:2px solid var(--onyx);border-radius:5px;padding:28px 30px;max-width:850px;margin:0 auto;}
.hf-verify h4{font-size:1.08rem;margin:0 0 13px;}
.hf-verify ul{margin:0;padding-left:19px;color:#3a312d;font-size:.93rem;}
.hf-verify li{margin-bottom:10px;}
.hf-verify li:last-child{margin-bottom:0;}
.hf-verify li b{color:var(--onyx);}
.hf-safety{background:#fdf3e8;border:2px solid var(--bronze);border-radius:5px;padding:26px 28px;max-width:850px;margin:0 auto;}
.hf-safety h4{color:var(--bronze-dp);font-size:1.05rem;margin:0 0 10px;}
.hf-safety ul{margin:0;padding-left:19px;color:#5a4433;font-size:.92rem;}
.hf-safety li{margin-bottom:7px;}
.hf-safety p{color:#5a4433;font-size:.92rem;margin:11px 0 0;}

/* Reviews */
.hf-testi{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}
@media(max-width:900px){.hf-testi{grid-template-columns:1fr;}}
.hf-testi-card{background:#fff;border:1px solid var(--line);border-radius:5px;padding:25px 23px;}
.hf-testi-top{display:flex;align-items:center;gap:13px;margin-bottom:11px;}
.hf-testi-top img{width:48px;height:48px;border-radius:50%;object-fit:cover;flex-shrink:0;}
.hf-testi-name{font-family:'Gabarito',sans-serif;font-weight:700;color:var(--onyx);font-size:.95rem;}
.hf-testi-loc{color:var(--stone);font-size:.79rem;}
.hf-stars{color:var(--bronze);letter-spacing:2px;margin-bottom:8px;font-size:.9rem;}
.hf-testi-card p{color:var(--stone);font-size:.9rem;margin:0;}

/* Pricing */
.hf-pricing{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch;}
@media(max-width:900px){.hf-pricing{grid-template-columns:1fr;max-width:400px;margin:0 auto;}}
.hf-price{background:#fff;border:2px solid var(--line);border-radius:6px;padding:30px 22px;text-align:center;position:relative;display:flex;flex-direction:column;}
.hf-price.featured{border-color:var(--bronze);box-shadow:0 18px 34px rgba(160,106,69,.2);transform:translateY(-8px);}
@media(max-width:900px){.hf-price.featured{transform:none;}}
.hf-tag{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--bronze);color:#fff;
  font-family:'Gabarito',sans-serif;font-weight:700;font-size:.7rem;letter-spacing:.7px;text-transform:uppercase;
  padding:6px 15px;border-radius:20px;white-space:nowrap;}
.hf-tag.alt{background:var(--onyx);}
.hf-price img.pack{max-width:min(165px,100%);margin:6px auto 13px;}
.hf-pack{font-family:'Gabarito',sans-serif;font-weight:700;font-size:1.25rem;color:var(--onyx);}
.hf-pack-sub{color:var(--stone);font-size:.85rem;margin-bottom:10px;}
.hf-was{color:var(--stone);font-size:.9rem;text-decoration:line-through;}
.hf-per{font-family:'Gabarito',sans-serif;font-weight:700;font-size:2.15rem;color:var(--onyx);line-height:1;margin-top:2px;}
.hf-per span{font-family:'Schibsted Grotesk',sans-serif;font-size:.82rem;font-weight:400;color:var(--stone);}
.hf-total{font-weight:600;margin:9px 0 2px;color:#3a312d;}
.hf-save{font-size:.82rem;font-weight:700;color:var(--bronze-dp);margin-bottom:4px;}
.hf-ship{font-size:.82rem;color:var(--stone);margin-bottom:12px;}
.hf-ship.free{color:var(--bronze-dp);font-weight:700;}
.hf-price .btn-hf{width:100%;margin-top:auto;}
.hf-cards{max-width:min(175px,100%);margin:13px auto 0;opacity:.8;}
.hf-checkout{background:#fff;border:2px dashed var(--onyx);border-radius:5px;padding:20px 24px;color:#3a312d;font-size:.9rem;max-width:790px;margin:32px auto 0;}
.hf-checkout b{color:var(--onyx);}

/* Guarantee */
.hf-guarantee{display:flex;align-items:center;gap:40px;flex-wrap:wrap;background:#fff;border:1px solid var(--line);border-radius:6px;padding:38px;}
.hf-guarantee img{max-width:min(170px,100%);margin:0 auto;}
.hf-guarantee-copy{flex:1 1 350px;min-width:0;}
.hf-guarantee-copy h3{font-size:1.58rem;margin-bottom:12px;}
.hf-guarantee-copy p{color:var(--stone);}
.hf-glist{list-style:none;margin:14px 0 0;padding:0;counter-reset:s;}
.hf-glist li{position:relative;padding-left:32px;margin-bottom:9px;color:#3a312d;font-size:.91rem;counter-increment:s;}
.hf-glist li::before{content:counter(s);position:absolute;left:0;top:2px;width:21px;height:21px;border-radius:4px;
  background:var(--bronze);color:#fff;font-family:'Gabarito',sans-serif;font-weight:700;font-size:.72rem;
  display:flex;align-items:center;justify-content:center;}

/* Steps */
.hf-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}
@media(max-width:880px){.hf-steps{grid-template-columns:1fr;}}
.hf-step{background:#fff;border:1px solid var(--line);border-radius:5px;padding:24px 21px;}
.hf-step .n{width:32px;height:32px;border-radius:4px;background:var(--onyx);color:#fff;display:flex;align-items:center;
  justify-content:center;font-family:'Gabarito',sans-serif;font-weight:700;font-size:.86rem;margin-bottom:12px;}
.hf-step h4{font-size:1rem;margin:0 0 8px;}
.hf-step p{margin:0;color:var(--stone);font-size:.89rem;}

/* Blog cards */
.hf-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;}
@media(max-width:880px){.hf-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:600px){.hf-blog-grid{grid-template-columns:1fr;max-width:380px;margin:0 auto;}}
.hf-blog-card{background:#fff;border:1px solid var(--line);border-radius:5px;padding:24px 22px;display:flex;flex-direction:column;
  transition:border-color .15s ease,transform .15s ease;}
.hf-blog-card:hover{border-color:var(--bronze);transform:translateY(-3px);}
.hf-blog-cat{display:inline-block;font-family:'Gabarito',sans-serif;font-size:.65rem;text-transform:uppercase;letter-spacing:1.6px;
  color:var(--bronze-dp);background:rgba(160,106,69,.13);padding:3px 9px;border-radius:20px;font-weight:700;margin-bottom:10px;align-self:flex-start;}
.hf-blog-card h3{font-size:1.04rem;margin:0 0 8px;}
.hf-blog-meta{color:var(--stone);font-size:.76rem;margin-bottom:9px;}
.hf-blog-card p{color:var(--stone);font-size:.87rem;margin:0 0 15px;}
.hf-blog-card .more{margin-top:auto;font-family:'Gabarito',sans-serif;font-weight:700;color:var(--onyx);font-size:.84rem;}
.hf-blog-card:hover .more{color:var(--bronze-dp);}

/* Final CTA */
.hf-final{background:linear-gradient(150deg,var(--char) 0%,var(--onyx) 100%);color:#fff;text-align:center;
  border-radius:6px;padding:52px 30px;border-top:4px solid var(--bronze);}
.hf-final h2{color:#fff;font-size:2rem;}
.hf-final img{max-width:min(240px,100%);margin:22px auto;}
.hf-final .old{text-decoration:line-through;opacity:.6;font-size:1rem;}
.hf-final .new{font-family:'Gabarito',sans-serif;font-weight:700;color:var(--bronze-lt);font-size:2.05rem;margin:5px 0 20px;}

/* FAQ */
.hf-faq{border-bottom:1px solid var(--line);}
.hf-faq-q{width:100%;text-align:left;background:none;border:none;padding:19px 4px;display:flex;justify-content:space-between;
  align-items:center;cursor:pointer;font-family:'Gabarito',sans-serif;font-weight:700;font-size:1rem;color:var(--onyx);gap:16px;}
.hf-faq-q::after{content:'+';font-size:1.45rem;color:var(--bronze);transition:transform .2s;flex-shrink:0;}
.hf-faq.open .hf-faq-q::after{transform:rotate(45deg);}
.hf-faq-a{max-height:0;overflow:hidden;transition:max-height .25s ease;}
.hf-faq-a p{padding:0 4px 19px;margin:0;color:var(--stone);}

/* References */
.hf-refs{list-style:none;margin:0 auto;padding:0;columns:2;column-gap:32px;max-width:900px;}
@media(max-width:700px){.hf-refs{columns:1;}}
.hf-refs li{margin-bottom:10px;break-inside:avoid;}
.hf-refs a{color:var(--bronze-dp);text-decoration:underline;font-size:.9rem;}
.hf-ref-note{font-size:.84rem;color:var(--stone);margin:22px auto 0;max-width:830px;text-align:center;}

/* Footer */
.hf-footer{background:var(--onyx);color:#8f847c;padding:44px 0 28px;font-size:.87rem;}
.hf-footer a{color:#c0b4aa;}
.hf-footer a:hover{color:var(--bronze-lt);}
.hf-footer hr{border:none;border-top:1px solid rgba(255,255,255,.1);margin:22px 0;}
.hf-byline{color:#c0b4aa;font-size:.84rem;margin-top:13px;}
.hf-footcols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-bottom:8px;}
@media(max-width:860px){.hf-footcols{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:520px){.hf-footcols{grid-template-columns:1fr;}}
.hf-footcols h5{font-family:'Gabarito',sans-serif;color:#fff;font-size:.8rem;text-transform:uppercase;letter-spacing:1.5px;margin:0 0 10px;}
.hf-footcols ul{list-style:none;margin:0;padding:0;}
.hf-footcols li{margin-bottom:6px;}

/* Sticky */
.hf-sticky{position:fixed;left:0;right:0;bottom:0;z-index:1030;background:var(--onyx);padding:10px 16px;display:none;
  align-items:center;justify-content:space-between;gap:12px;box-shadow:0 -6px 18px rgba(0,0,0,.4);border-top:2px solid var(--bronze);}
.hf-sticky .p{color:#fff;line-height:1.2;}
.hf-sticky .p b{color:var(--bronze-lt);font-size:1.03rem;font-family:'Gabarito',sans-serif;}
.hf-sticky .p small{display:block;color:#8f847c;font-size:.7rem;}
@media(max-width:980px){.hf-sticky{display:flex;}body{padding-bottom:68px;}}

/* Article */
.hf-article{max-width:800px;margin:0 auto;}
.hf-article h1{font-size:2.2rem;margin:10px 0 18px;}
.hf-article h2{font-size:1.4rem;margin:32px 0 13px;}
.hf-article h3{font-size:1.1rem;margin:24px 0 10px;}
.hf-article p{color:#3a312d;margin:0 0 15px;}
.hf-article ul,.hf-article ol{color:#3a312d;margin:0 0 15px;padding-left:22px;}
.hf-article li{margin-bottom:7px;}
.hf-article a{color:var(--bronze-dp);text-decoration:underline;}
.hf-article blockquote{border-left:3px solid var(--bronze);margin:20px 0;padding:8px 20px;color:var(--stone);font-style:italic;}
.hf-crumb{font-size:.83rem;color:var(--stone);margin-bottom:16px;}
.hf-crumb a{color:var(--bronze-dp);}
.hf-meta{font-size:.82rem;color:var(--stone);border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:22px;}
.hf-related{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:38px;}
@media(max-width:760px){.hf-related{grid-template-columns:repeat(2,minmax(0,1fr));}}
.hf-related a{display:block;background:#fff;border:1px solid var(--line);border-radius:5px;padding:15px 13px;
  font-family:'Gabarito',sans-serif;font-weight:700;font-size:.84rem;color:var(--onyx);text-align:center;text-decoration:none;}
.hf-related a:hover{border-color:var(--bronze);color:var(--bronze-dp);}
.hf-inline-cta{background:var(--panel);border:1px solid var(--line);border-radius:5px;padding:26px;text-align:center;margin:32px 0;}
.hf-inline-cta h3{margin:0 0 12px;font-size:1.16rem;}
.align-center{text-align:center;}
