/* V5.3: shared navigation and quiet finishing details. */
.nav-content{display:contents}.mobile-nav-label{display:none}
.menu-toggle svg{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}
.menu-icon-close{display:none}.menu-toggle[aria-expanded=true] .menu-icon-open{display:none}.menu-toggle[aria-expanded=true] .menu-icon-close{display:block}
.footer-bottom{display:grid;grid-template-columns:1fr auto 1fr;gap:24px;font-size:13px}
.footer-copyright{grid-column:1;grid-row:1}.footer-social{grid-column:2;grid-row:1;flex-wrap:nowrap;gap:6px;width:auto;order:0;border:0;padding:0}
.footer-social>span{margin:0 6px 0 0;font-size:13px;white-space:nowrap}
.footer-bottom .footer-social>a{border:0;border-radius:5px;width:44px;height:44px;flex:0 0 44px}
.footer-bottom .footer-social>a:hover{background:#e7ecf6;color:var(--blue)}
.footer-social svg{width:20px;height:20px}.footer-back-top{grid-column:3;grid-row:1;justify-self:end}
.footer-main a{font-size:14px;line-height:1.5;min-height:40px;padding:9px 0}
.footer-main .eyebrow{font-size:11px}.footer-brand>p{font-size:14px}
.v5-funded-product{grid-template-columns:240px minmax(0,1fr);gap:54px}
.v5-funded-product .brand-client-food{width:224px;min-height:0;padding:24px}
.v5-funded-product .brand-client-food img{width:176px;max-height:none}
.v5-founder-names h3{overflow-wrap:anywhere}
@media(min-width:901px) and (max-width:1279px){.site-header .nav-content{display:contents}}
@media(max-width:900px){
 .site-header{--menu-top:80px;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}
 .site-header .header-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;width:calc(100% - 40px);height:auto;min-height:80px;padding:0;gap:0;position:static}
 .site-header .home-link{grid-column:1;grid-row:1;min-height:80px;padding:0;flex-basis:auto;width:max-content}
 .site-header .brand-header img{width:116px}
 .site-header .menu-toggle{grid-column:2;grid-row:1;display:flex;align-items:center;justify-content:flex-end;min-height:48px;padding:10px 0 10px 16px;margin:0;gap:12px;font-size:15px;font-weight:500;background:transparent}
 .site-header #primary-navigation,.site-header #primary-navigation.menu-open{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:minmax(0,1fr);justify-content:stretch;grid-template-rows:0fr;visibility:hidden;width:100%;margin:0;padding:0;border:0;gap:0;min-height:0;transition:grid-template-rows 200ms ease,visibility 200ms;align-items:stretch}
 .site-header #primary-navigation.menu-open{grid-template-rows:1fr;visibility:visible}
 .site-header .nav-content{display:block;min-height:0;max-height:calc(100vh - var(--menu-top));max-height:calc(100dvh - var(--menu-top));overflow-y:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable}
 .mobile-nav-label{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:0;padding:16px 4px 8px;border-top:1px solid var(--line)}
 .site-header .entity-links,.site-header .utility-links{position:static;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;width:100%;margin:0;padding:0;gap:0;grid-column:auto;grid-row:auto;justify-self:stretch;border:0}
 .site-header .utility-links{margin-top:16px;border-top:1px solid var(--line);padding-top:12px;padding-bottom:max(24px,env(safe-area-inset-bottom))}
 .site-header #primary-navigation a{font-size:18px;font-weight:500;line-height:1.4;min-height:50px;display:flex;align-items:center;padding:12px 4px;border:0;border-radius:0;white-space:normal;text-decoration:none}
 .site-header #primary-navigation a[aria-current=page]{color:var(--blue);text-decoration:underline;text-underline-offset:6px}
 .site-header #primary-navigation .nav-contact{min-height:50px;justify-content:center;margin-top:12px;background:var(--blue);color:white;padding:12px 20px;border:0;border-radius:4px}
 .site-header #primary-navigation .nav-contact:hover{background:#173fc5}
 .site-header #primary-navigation .nav-contact[aria-current=page]{text-decoration:underline}
 .no-js .site-header .menu-toggle{display:none}.no-js .site-header #primary-navigation{grid-template-rows:1fr;visibility:visible}.no-js .site-header .nav-content{max-height:none;overflow:visible}
}
@media(max-width:700px){
 .footer-main{grid-template-columns:1fr 1fr;gap:28px 20px}.footer-brand{grid-column:1/-1}.footer-entities{grid-column:1/-1;grid-row:3}.footer-entities>div{grid-template-columns:1fr 1fr;gap:0 16px}
 .footer-bottom{grid-template-columns:1fr auto;gap:12px;padding-top:12px;font-size:12px}
 .footer-social{grid-column:1/-1;grid-row:1;justify-self:start;padding-bottom:12px;width:100%;border-bottom:1px solid var(--line)}
 .footer-social>span{margin:0 6px 0 0}.footer-copyright{grid-row:2;grid-column:1}.footer-back-top{grid-row:2;grid-column:2}
 .v5-funded-product{grid-template-columns:1fr;gap:24px}.v5-funded-product .brand-client-food{width:200px;padding:22px}.v5-funded-product .brand-client-food img{width:156px}
}
@media(prefers-reduced-motion:reduce){.site-header #primary-navigation{transition:none!important}}
.v5-feature-media .media-primary figcaption p{font-size:14px;line-height:1.6}.v5-feature-media .media-context{font-size:12px;line-height:1.6}
.reveal-enter{animation-duration:350ms}
@media(max-width:700px){
 .footer-main>div:nth-child(2),.footer-main>div:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
 .footer-main>div:nth-child(2)>.eyebrow,.footer-main>div:last-child>.eyebrow{grid-column:1/-1}
 .footer-main .footer-entities{grid-row:auto}
}
@media(max-width:900px){.site-header #primary-navigation a{scroll-margin-block:8px}.site-header #primary-navigation a:focus-visible{outline-offset:-3px;border-radius:4px}}
@media(max-width:900px){.site-header #primary-navigation .nav-contact:focus-visible{outline-color:#fff}}
.enquiry-fields{border:0;margin:0;padding:0;min-width:0}
.enquiry-fields>.button{margin-top:24px}.enquiry-fields:disabled{opacity:.75}
.contact-email{display:inline-block;color:var(--blue);overflow-wrap:anywhere;font-size:16px;line-height:1.6;text-underline-offset:4px}
.contact-layout>aside>.contact-email{margin-top:16px}.contact-return{margin-top:28px}
#submission-status:not(:empty){margin-top:16px;font-size:14px;color:var(--muted)}
.contact-success .container{max-width:1000px}.contact-success h1{margin-bottom:28px}
.contact-success .lead{max-width:620px;margin-bottom:24px}.contact-success .action-row{margin-top:32px}
