html{scroll-behavior:auto!important;scroll-padding-top:96px}
body,body *,button,input,select,textarea{font-family:"Gilroy","Avenir Next",Arial,sans-serif!important}
p,.article li{font-size:16px}
.hero p,.card p,.puffy-panel p,.value p,.journey p,.person p,.company p,.growth-panel>p,.article-hero .dek,.footer p{font-size:16px}
.hero h1,.head h2,.heading h2,.cta h2,.company h2,.article-hero h1,.article h2,.article-cta h2{font-size:45px;line-height:1.12}
.hero h2{font-size:18px}
h3,.footer h4,.growth-panel h3,.card h2,.card h3,.journey h3,.person h3,.article h3{font-size:18px}
.related strong{font-size:18px}
.footer a{font-size:16px}
.footer p{font-size:16px!important}
.logo img{display:block;width:auto;height:52px;max-width:136px;object-fit:contain}
.footer .logo img{height:62px;max-width:160px}
.footer .footer-legal{font-size:16px;line-height:1.7}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.7,.2,1)}
.reveal.is-visible{opacity:1;transform:translateY(0)}
.footer-grid{grid-template-columns:1.35fr 1fr 1fr 1.2fr 1fr}
.footer h4{margin-top:0}
.footer address{font-style:normal}
.footer .footer-address{font-size:16px;line-height:1.6}
.footer .footer-social a{margin:8px 0}
.footer .footer-social a:hover,.footer .footer-address a:hover{color:var(--gold)}
.food-moments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.food-moment{position:relative;min-height:300px;overflow:hidden;border-radius:22px;background:var(--navy);box-shadow:0 18px 38px rgba(12,41,66,.12)}
.food-moment img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .65s ease}
.food-moment:hover img{transform:scale(1.045)}
.food-moment:after{position:absolute;inset:25% 0 0;content:"";background:linear-gradient(180deg,transparent,rgba(7,26,42,.82))}
.food-moment-copy{position:absolute;z-index:1;right:20px;bottom:20px;left:20px;color:#fff}
.food-moment-copy span{display:block;color:#ffd66f;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.food-moment-copy h3{margin:7px 0 0;font-size:24px}
.food-experience{background:linear-gradient(135deg,#fff9ed,#fff1cf)}
.food-experience .head{margin-bottom:30px}
@media(max-width:700px){.food-moments{grid-template-columns:1fr}.food-moment{min-height:260px}}
@media(max-width:900px){.footer-grid{grid-template-columns:1.4fr 1fr 1fr}}
@media(max-width:680px){.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}}
@media(max-width:700px){
  html{scroll-padding-top:82px}
  .hero h1,.head h2,.heading h2,.cta h2,.company h2,.article-hero h1,.article h2,.article-cta h2{font-size:36px}
  .nav .logo img{height:46px}
}
@media(prefers-reduced-motion:reduce){
  .reveal{opacity:1;transform:none;transition:none}
}
