
/* V59 food-service-first marketing layer. All selectors are scoped to marketing pages. */
:root{--food-blue:#123b72;--food-orange:#f28c28;--food-cream:#fff8ed;--food-green:#16845b}
.food-container{max-width:1180px;margin:0 auto;padding:0 22px}
.food-hero{background:linear-gradient(120deg,#0c2d54,#154c79 68%,#167258);color:#fff;padding:64px 0}
.food-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:38px}
.food-hero h1{color:#fff;font-size:clamp(2rem,3.65vw,3.1rem);line-height:1.14;letter-spacing:-.028em;margin:12px 0 18px}
.food-hero p{font-size:1.08rem;color:#e5f1fa;line-height:1.7;max-width:720px}
.food-eyebrow{font-weight:800;font-size:.77rem;letter-spacing:.09em;text-transform:uppercase;color:#e59842}
.food-hero .food-eyebrow{color:#f5c78e}
.food-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}
.food-btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 19px;border-radius:11px;text-decoration:none!important;font-weight:800;min-height:46px;transition:filter .2s;border:1px solid transparent}
.food-btn:hover{filter:brightness(.94)}.food-primary{background:#f28c28;color:#172b42!important}.food-outline{border-color:#b9d3e2;color:#fff!important;background:transparent}.food-outline-dark{border-color:#9eabb9;color:#123b72!important;background:#fff}
.food-footnote{font-size:.83rem!important;color:#c5e1f0!important}
.food-visual{margin:0;background:#fff;color:#465c72;border-radius:18px;padding:9px;box-shadow:0 25px 60px #07223972;min-width:0}
.food-visual img{max-width:100%;width:100%;height:auto;max-height:390px;object-fit:contain;border-radius:12px}
.food-visual figcaption{font-size:.75rem;margin:9px 8px 4px;color:#52677d}
.food-crumb{font-size:.81rem;padding-top:17px;padding-bottom:17px;color:#53657c}.food-crumb a{color:#123b72;text-decoration:underline;text-underline-offset:3px}
.food-section{padding:62px 0}.food-soft{background:#f5f9fd}.food-section h2,.food-cta h2{font-size:clamp(1.55rem,3vw,2.25rem);line-height:1.2;letter-spacing:-.02em;color:#143659;margin:9px 0 17px}
.food-section p{line-height:1.72;color:#46586d;max-width:860px}.food-two{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:start}
.food-note{background:#fff8ed;border:1px solid #f2d9b1;padding:22px;border-radius:16px}.food-note h3{color:#153b65;margin:0 0 14px}.food-note li{margin:7px 0;color:#344960}
.food-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.food-card{background:#fff;border:1px solid #dbe6ee;border-radius:16px;padding:22px;min-width:0;box-shadow:0 4px 18px #123b7210}
.food-card h3{font-size:1.15rem;margin:8px 0}.food-card h3 a{color:#123b72;text-decoration:none}.food-card p{margin:10px 0;font-size:.92rem;line-height:1.5;color:#536479}.food-icon{display:inline-flex;align-items:center;justify-content:center;background:#fef0db;color:#a8590e;border-radius:12px;width:42px;height:42px;font-weight:900}
.food-text-link{color:#124879!important;font-weight:750;text-decoration:underline;text-underline-offset:4px}.food-steps{padding-left:25px;max-width:910px}.food-steps li{margin:17px 0;line-height:1.7;padding-left:5px}
.food-proof{display:grid;grid-template-columns:1.5fr 1fr;gap:20px;align-items:stretch}.food-proof figure{background:#fff;border:1px solid #dce6f0;border-radius:15px;padding:13px;min-width:0;margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.food-proof img{max-width:100%;height:auto;max-height:420px;object-fit:contain}.food-proof figcaption{font-size:.82rem;color:#4e6478;margin-top:8px}
.food-faq{max-width:900px}.food-faq details{background:#fff;border:1px solid #dce7ef;border-radius:12px;padding:17px 20px;margin:10px 0}.food-faq summary{font-weight:800;color:#133b66;cursor:pointer}.food-faq p{margin:10px 0 0}
.food-related{display:flex;gap:15px;flex-wrap:wrap}.food-related a{display:inline-flex;border:1px solid #cad8e7;border-radius:11px;padding:11px 14px;background:#fff}
.food-cta{padding:57px 0;text-align:center;background:#0d355e;color:#fff}.food-cta h2{color:#fff}.food-cta p{color:#e4edf6;margin:0 auto 18px;max-width:750px}
.food-home-hero{padding:64px 0}.food-home-hero h1{max-width:740px}.food-home-section-lead{max-width:780px;margin-bottom:23px}.food-home-workflow{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;counter-reset:flow}
.food-home-workflow article{border:1px solid #dbe4ed;border-radius:13px;background:#fff;padding:18px;counter-increment:flow}.food-home-workflow article:before{content:counter(flow,decimal-leading-zero);color:#c37517;font-weight:900;font-size:.83rem;display:block;margin-bottom:8px}.food-home-workflow h3{font-size:1rem;color:#143b69;margin:0 0 8px}.food-home-workflow p{font-size:.88rem;line-height:1.5;margin:0}
.food-secondary-businesses{display:flex;gap:10px;flex-wrap:wrap}.food-secondary-businesses a{padding:10px 14px;background:#fff;border:1px solid #dce5ec;border-radius:12px;font-weight:700;text-decoration:none}
.food-footer-nav{display:flex;gap:13px;flex-wrap:wrap;padding:15px 0 22px;border-bottom:1px solid #cbdbe5;margin-bottom:25px}.food-footer-nav a{font-size:.77rem;color:#24466b!important;text-decoration:underline!important}
.head .desktop-only.nav-group{gap:13px;align-items:center}.head .nav-group>a,.head .nav-group>details>summary{font-size:.83rem}
.head .dropdown.food-nav-dropdown{max-height:70vh;overflow-y:auto}
.food-sticky-cta{display:none}.food-cost-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;max-width:760px}.food-field label{display:block;font-weight:700;color:#23405d;margin-bottom:6px}.food-field input{width:100%;border:1px solid #bacbdc;border-radius:9px;padding:12px;font:inherit;background:#fff;color:#18314e}.food-field input:focus{outline:3px solid #7ab9e6;outline-offset:2px}.food-result{background:#ecf8f4;border-left:4px solid #16845b;padding:22px;border-radius:12px;margin-top:20px;max-width:780px}.food-result output{display:block;font-weight:800;font-size:1.1rem;color:#124d39}.food-result ul{margin-bottom:0}
@media(max-width:980px){.food-hero-grid{grid-template-columns:1fr}.food-home-workflow{grid-template-columns:repeat(3,minmax(0,1fr))}.food-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.food-container{padding:0 17px}.food-hero{padding:38px 0}.food-section{padding:41px 0}.food-cards,.food-two,.food-proof,.food-home-workflow,.food-cost-grid{grid-template-columns:1fr}.food-card{padding:19px}.food-home-hero{padding:35px 0}.food-visual img{max-height:330px}.food-sticky-cta{display:block;position:fixed;z-index:36;bottom:0;left:0;right:0;padding:9px 14px;background:#fff;border-top:1px solid #e1e9f0;text-align:center;box-shadow:0 -4px 20px #182f411b}.food-sticky-cta a{display:block;background:#f28c28;color:#153453;text-decoration:none;font-weight:850;padding:10px;border-radius:9px}.food-sticky-cta[data-active="false"]{display:none}body.food-marketing{padding-bottom:68px}}
@media(prefers-reduced-motion:reduce){.food-btn{transition:none}}
