/* Build 174 — platform-wide quality and consistency layer */
:root{
  --ed-gold:#d7ae58;
  --ed-ink:#102f35;
  --ed-radius:22px;
  --ed-shadow:0 18px 44px rgba(10,35,40,.12);
}
html{scroll-behavior:smooth}
body{overflow-x:hidden;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
.skip-to-content{position:fixed;left:16px;top:12px;z-index:100000;padding:12px 18px;border-radius:999px;background:#fff;color:#102f35;font-weight:800;box-shadow:0 10px 30px rgba(0,0,0,.24);transform:translateY(-180%);transition:transform .18s ease}
.skip-to-content:focus{transform:translateY(0)}
:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--ed-gold);outline-offset:3px}
:where(button,.btn,.button,[class*="-btn"],nav a){min-height:44px}
img{max-width:100%;height:auto}
main{min-width:0}
:where(.card,.hub-card,.approved-card,.food-support-card,.protein-recipe-card,.collection-option-card){isolation:isolate}
:where(.card,.hub-card,.approved-card,.food-support-card,.protein-recipe-card){transition:transform .2s ease,box-shadow .2s ease}
@media (hover:hover){:where(.card,.hub-card,.approved-card,.food-support-card,.protein-recipe-card):hover{transform:translateY(-3px)}}
/* Keep Food Support and recipe collections in the same premium visual family. */
:where(.support-hero,.food-support-hero,.collection-hero-premium){border-radius:var(--ed-radius);overflow:hidden;box-shadow:var(--ed-shadow)}
:where(.food-support-card,.protein-option-card,.protein-recipe-card){border-radius:var(--ed-radius)}
:where(.food-support-card-content,.protein-recipe-body){line-height:1.55}
:where(.food-support-card-content h3,.protein-recipe-body h3){text-wrap:balance}
@media (max-width:720px){
  .skip-to-content{left:10px;right:10px;text-align:center}
  :where(h1,.hero-copy h1){text-wrap:balance}
  :where(.food-support-card-content,.protein-recipe-body){padding-left:18px;padding-right:18px}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
