/* Shared Food4Innovations family styling — 2026-10-02. */
:root{--blue:#007bc8;--green:#61c320;--orange:#ffbb3a;--deep:#15384a;--navy:#05304c;--ink:#18313f;--muted:#5f717b;--soft:#f2f4f6;--line:#d9e3e8;--shadow:0 5px 18px rgba(5,48,76,.07);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
html{scroll-padding-top:118px}body{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65}h1,h2,h3,.proof-chip b,.method-item b,.media-panel strong{font-family:Helvetica,Arial,sans-serif;letter-spacing:0}h1,h2,h3{font-weight:700}h1{font-size:clamp(42px,4.6vw,66px);line-height:1.04;overflow-wrap:anywhere}.section-head h2,.studio-copy h2,.cta h2{font-size:clamp(30px,3.4vw,46px);line-height:1.1}.eyebrow{font-size:13px;font-weight:800;color:#086f99;letter-spacing:0}.button{border-radius:6px;background:var(--orange);color:var(--deep);font-size:14px;font-weight:750;min-height:48px;border-color:transparent;box-shadow:none;transition:background .18s,transform .18s}.button:hover{background:#ffca65;box-shadow:none;transform:translateY(-1px)}.button.dark{color:#fff;background:var(--navy)}.button.dark:hover{background:#15455e}.button.ghost{color:#fff;background:transparent;border-color:#ffffffa6}.button.ghost:hover{background:#ffffff14;border-color:#fff}.program-card,.offer-card,.mini-format,.method-item{border-radius:7px}.program-card{box-shadow:var(--shadow)}.hero{min-height:680px}.lead{line-height:1.55}.page{overflow:clip}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #0876b9;outline-offset:5px}.academy-skip{position:fixed;top:10px;left:10px;z-index:300;background:var(--deep);color:#fff;padding:12px 18px;border-radius:4px}.academy-skip:not(:focus){width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;padding:0}
.academy-header{position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid #e8edf1;color:var(--deep)}.academy-bar{width:min(1360px,calc(100% - 96px));min-height:98px;margin-inline:auto;display:flex;align-items:center;gap:32px;padding-block:17px}.academy-logo{display:block;width:260px;flex-shrink:0;margin-right:auto}.academy-logo img{width:100%;height:auto}.academy-navigation{font:650 14px/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.academy-menu,.academy-submenu{list-style:none;margin:0;padding:0}.academy-menu{display:flex;align-items:center;gap:28px}.academy-menu>li{position:relative}.academy-menu a{display:inline-flex;align-items:center;min-height:44px;color:var(--deep);white-space:nowrap}.academy-menu>li>a:not(.academy-contact){position:relative}.academy-menu>li>a:not(.academy-contact):after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--orange);transform:scaleX(0);transform-origin:left;transition:transform .18s}.academy-menu>li>a:hover:after,.academy-menu>li>a[aria-current]:after,.academy-menu>li>a.is-current:after{transform:scaleX(1)}.academy-menu a:hover{color:#075b92}.academy-menu .academy-contact{background:var(--green);border-radius:6px;padding:12px 22px;min-height:48px;font-weight:750;color:var(--deep);transition:background .18s}.academy-menu .academy-contact:hover{background:#75d335;color:var(--deep)}.academy-menu-toggle,.academy-submenu-toggle{font:inherit;color:var(--deep);border:0;background:transparent;cursor:pointer;touch-action:manipulation}.academy-menu-toggle{display:none}.academy-submenu-toggle{display:inline-flex;align-items:center;justify-content:center;width:32px;height:44px;margin-left:2px;vertical-align:middle}.academy-submenu-toggle svg{width:14px;height:14px;transition:transform .18s}.academy-submenu-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.academy-submenu{position:absolute;left:-16px;top:calc(100% + 10px);min-width:310px;padding:10px;background:#fff;border:1px solid var(--line);border-radius:7px;box-shadow:0 12px 32px #05304c12;display:none}.academy-submenu:before{content:"";position:absolute;top:-12px;left:0;right:0;height:12px}.academy-submenu a{display:flex;white-space:normal;padding:10px 14px;border-radius:4px;font-weight:550;line-height:1.4;min-height:44px}.academy-submenu a:hover,.academy-submenu a[aria-current=page]{background:var(--soft);color:var(--deep)}.academy-menu>li:hover>.academy-submenu,.academy-menu>li:focus-within>.academy-submenu{display:block}.academy-js .academy-menu>li:not(.is-open)>.academy-submenu{display:none}.academy-js .academy-menu>li.is-open>.academy-submenu{display:block}
@media(max-width:1180px){.academy-bar{gap:24px}.academy-menu{gap:20px}.academy-logo{width:235px}}
@media(max-width:1050px){html{scroll-padding-top:105px}.academy-bar{width:calc(100% - 56px);min-height:88px;flex-wrap:wrap;gap:0;padding-block:14px}.academy-logo{width:235px}.academy-js .academy-menu-toggle{display:inline-flex;align-items:center;gap:12px;min-height:44px;padding:9px 13px;border:1px solid var(--line);border-radius:4px;font-size:14px;font-weight:550}.academy-menu-toggle svg{width:18px;height:18px}.academy-navigation{flex-basis:100%;order:3;max-height:calc(100dvh - 110px);overflow-y:auto;padding-top:16px}.academy-js .academy-navigation:not(.is-open){display:none}.academy-menu{display:block}.academy-menu>li{border-top:1px solid var(--line)}.academy-menu>li>a{padding:12px;min-height:48px;white-space:normal}.academy-menu>li:first-child>a{width:calc(100% - 48px)}.academy-submenu-toggle{width:44px;margin:0}.academy-menu .academy-contact{margin-top:12px;justify-content:center;padding-inline:22px;display:inline-flex}.academy-menu>li:last-child{border:0}.academy-submenu{position:static;box-shadow:none;border:0;border-left:2px solid var(--line);margin:0 0 10px 12px;min-width:0;padding:0 8px;border-radius:0;display:block}.academy-submenu:before{display:none}.academy-submenu a{font-size:14px}.academy-menu>li>a:not(.academy-contact):after{right:auto;width:28px;bottom:4px;left:12px}}
@media(max-width:700px){html{scroll-padding-top:95px}.academy-bar{width:calc(100% - 40px);min-height:78px;padding-block:12px}.academy-logo{width:205px}.academy-menu-toggle{font-size:13px}.hero h1{font-size:clamp(32px,7.8vw,50px)}.eyebrow{font-size:12px}.hero{min-height:0}.section-head h2,.studio-copy h2,.cta h2{font-size:32px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{.academy-header,.academy-skip{display:none}}

/* Readable brand accents on light and dark panels. */
.day-label{color:#086f99}.principle b,.flow-step b{color:#357a13}.dark .flow-step b{color:#75d335}.dark .eyebrow,.definition .eyebrow,.cta .eyebrow{color:#fff}
