:root{--ink:#080808;--paper:#fff;--lime:#baff35;--line:#e6e5e2;--muted:#777;--warm:#f7f7f4;color:var(--ink);background:var(--paper);font-family:Inter,Arial,sans-serif;font-synthesis:none;scroll-behavior:smooth}
*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #4a7800;outline-offset:5px}img{max-width:100%;display:block;height:auto}h1,h2,h3,p{margin:0}button{cursor:pointer}a,.pill{touch-action:manipulation}.site-shell{max-width:1600px;margin-inline:auto;container-type:inline-size}.skip-link{position:fixed;top:8px;left:8px;background:var(--lime);padding:14px;z-index:100;transform:translateY(-180%)}.skip-link:focus{transform:none}.header{height:5.55cqw;padding-inline:4.4cqw;display:flex;align-items:center;justify-content:space-between}.company-logo{font-size:2.65cqw;font-weight:600;letter-spacing:-.16cqw;white-space:nowrap}.header nav{display:flex;gap:2.85cqw;align-items:center;font-size:1.03cqw;font-weight:600}.header nav>a:not(.pill){padding-block:12px}.header nav>a:not(.pill):hover,.footer a:hover{text-decoration:underline;text-underline-offset:5px}.pill{display:inline-flex;align-items:center;justify-content:center;gap:1.3cqw;min-height:4.15cqw;padding:.9cqw 1.8cqw;border-radius:99px;background:var(--lime);font-size:1.39cqw;font-weight:650;white-space:nowrap;border:0;transition:background .18s ease,transform .18s ease}.pill:hover{background:#a6ee21}.pill .arrow{font-size:1.8cqw;font-weight:400;line-height:1}.header .pill{min-height:3.55cqw;font-size:1.13cqw;padding:.7cqw 1.4cqw;gap:1.3cqw}.header .pill .arrow{font-size:1.65cqw}.menu-toggle{display:none}.hero-heading{display:grid;grid-template-columns:65.6% 34.4%;padding:1.72cqw 4.4cqw 2.4cqw;min-height:22cqw}.hero h1{font-size:7.13cqw;font-weight:800;line-height:.88;letter-spacing:-.43cqw}.hero h1>span{display:block;white-space:nowrap}.period{color:var(--lime)}.hero-aside{border-left:1px solid #ddd;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:0 0 .3cqw 4.6cqw;gap:1.7cqw}.hero-aside p{font-size:2.07cqw;letter-spacing:-.06cqw;line-height:1.16;max-width:26cqw}.hero-scene{position:relative;overflow:hidden;margin:0 1.27cqw .6cqw;aspect-ratio:999/431;border-radius:1.18cqw;background:#e5e1dc}.hero-scene img{position:absolute;max-width:none;width:102.5025%;left:-1.3013%;top:-65.4292%;height:auto}.brands{scroll-margin-top:20px}.brand-banner{height:20.9cqw;background:#050607;color:white;position:relative;overflow:hidden;display:flex;align-items:center;padding:3.6cqw 4.7cqw}.eyebrow{font-size:1.23cqw;line-height:1.3;font-weight:650;letter-spacing:.2cqw;text-transform:uppercase}.brand-banner .eyebrow{color:var(--lime);margin-bottom:1.7cqw}.brand-banner h2{font-size:5.3cqw;line-height:.94;font-weight:750;letter-spacing:-.28cqw;position:relative;z-index:1}.banner-art{position:absolute;left:55.6%;bottom:0;width:27.54%;height:100%;overflow:hidden}.banner-art img{position:absolute;max-width:none;width:363.12%;left:-202.13%;top:-336.45%}.banner-aside{font-size:1.74cqw;line-height:1.24;padding:.8cqw 0 .8cqw 2.2cqw;border-left:1px solid #aaa;position:absolute;right:4.6cqw;top:6.2cqw;width:11.6cqw}.brand-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:2.6cqw 4.7cqw 2.2cqw;min-height:29.6cqw}.brand{min-width:0;position:relative;display:flex;flex-direction:column;align-items:flex-start;padding:0 3.2cqw;border-right:1px solid var(--line)}.brand:first-child{padding-left:0}.brand:last-child{border:0;padding-right:0}.brand-name{height:3.75cqw;width:100%;display:flex;align-items:center}.brand-name>img{object-fit:contain;object-position:left center;max-height:3.6cqw;width:auto}.undeez .brand-name img{width:15.3cqw;height:auto}.nutsicles-wordmark{position:relative;overflow:hidden;width:13.1cqw;aspect-ratio:209/47}.nutsicles-wordmark img{position:absolute;max-width:none;width:100%;top:-4%;filter:brightness(0)}.jack .brand-name{height:4.1cqw}.jack .brand-name img{width:13.4cqw;max-height:5.3cqw;object-fit:contain}.brand-description{font-size:1.38cqw;line-height:1.14;min-height:3.9cqw;padding-top:.3cqw;letter-spacing:-.02cqw}.brand-product{height:14.1cqw;width:100%;display:flex;align-items:center;justify-content:center;margin-bottom:1.1cqw;overflow:hidden}.brand-product>img{width:100%;height:100%;object-fit:contain}.undeez-crop{position:relative;width:100%;aspect-ratio:416/318;overflow:hidden}.undeez-crop img{position:absolute;max-width:none;width:163.22%;left:-63.22%;top:-94.96%}.nutsicles .brand-product>img{width:100%;height:100%;object-fit:contain}.jack .brand-product{height:13.75cqw}.jack .brand-product>img{width:120%;max-width:none;flex:none;object-fit:contain}.brand-link{font-size:1.43cqw;font-weight:600;margin-top:auto;display:flex;align-items:center;gap:1.25cqw;padding-bottom:.6cqw;border-bottom:2px solid var(--lime);white-space:nowrap}.brand-link:hover{border-bottom-color:var(--ink)}.brand-link span{font-weight:400;font-size:1.7cqw}.panteez{padding-top:3.7cqw}.panteez-wordmark{position:relative;overflow:hidden;width:16cqw;aspect-ratio:170/40;margin-bottom:1.15cqw}.panteez-wordmark img{position:absolute;max-width:none;width:602.35%;left:-477.65%;top:-2500%}.panteez .brand-description{min-height:0;font-size:1.65cqw}.formerly{font-size:1.32cqw;color:#848484;line-height:1.4;margin-top:.65cqw}.story{scroll-margin-top:20px;background:var(--warm)}.story-intro{padding:2.3cqw 4.8cqw;display:grid;grid-template-columns:59.4% 40.6%;align-items:center;min-height:16cqw}.story .eyebrow{margin-bottom:.75cqw}.story-intro h2{font-size:5.3cqw;line-height:.92;font-weight:750;letter-spacing:-.3cqw}.story-intro>p{border-left:1px solid #ddd;padding:1cqw 0 1cqw 4.6cqw;font-size:1.85cqw;line-height:1.32;letter-spacing:-.04cqw}.story-details{display:grid;grid-template-columns:1fr 1fr;gap:6cqw;padding:3.3cqw 4.8cqw 3.8cqw;border-top:1px solid var(--line)}.story-principle h3{font-size:2.65cqw;line-height:1.04;letter-spacing:-.12cqw;font-weight:650;margin-bottom:1.25cqw}.story-principle p,.next-chapter p,.community>p:last-child{font-size:1.58cqw;line-height:1.55;letter-spacing:-.02cqw;max-width:46ch}.next-chapter{display:grid;grid-template-columns:1fr 1fr;gap:6cqw;border-top:1px solid var(--line);padding:3cqw 4.8cqw;background:#fff}.next-chapter h3{font-size:3.8cqw;line-height:1.02;letter-spacing:-.19cqw;font-weight:650}.next-chapter .eyebrow{font-size:1.23cqw;letter-spacing:.2cqw}.next-chapter .development-note{font-size:1.17cqw;color:#5a5a5a;margin-top:1.2cqw}.community{display:grid;grid-template-columns:1fr 1fr;gap:6cqw;padding:2.7cqw 4.8cqw;border-top:1px solid var(--line);background:#fff}.contact-band{background:#050505;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:1.65cqw 4.8cqw;gap:3cqw;min-height:8.9cqw}.contact-band .eyebrow{font-size:1.08cqw;margin-bottom:.5cqw}.contact-band h2{font-size:4.17cqw;font-weight:700;line-height:1;letter-spacing:-.2cqw;white-space:nowrap}.contact-band .pill{color:#080808;min-height:3.9cqw;font-size:1.3cqw}.footer{padding:1.2cqw 4.8cqw;display:flex;align-items:center;justify-content:space-between;min-height:4.3cqw;gap:2cqw}.footer .company-logo{font-size:1.42cqw;letter-spacing:-.07cqw}.footer nav{display:flex;gap:2.8cqw;font-size:.96cqw;margin-left:auto;margin-right:6cqw}.footer small{font-size:.92cqw;white-space:nowrap}
/* Secondary pages retain the selected homepage's type, space, and colors. */
.inner-main{padding:6cqw 4.8cqw 8cqw;min-height:65vh}.inner-main h1{font-size:6cqw;letter-spacing:-.35cqw;line-height:.98;font-weight:750;margin-top:1.3cqw}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:7cqw}.contact-intro>p:not(.eyebrow){font-size:1.9cqw;line-height:1.4;max-width:31ch;margin-top:2.5cqw}.contact-intro .email-link{font-size:1.55cqw;display:inline-block;margin-top:2cqw;text-decoration:underline;text-underline-offset:5px}.contact-form{padding-top:1cqw}.contact-form label{display:block;font-size:1.35cqw;font-weight:550;margin-bottom:.75cqw}.field{margin-bottom:2cqw}.contact-form input,.contact-form textarea{display:block;width:100%;padding:1.2cqw 0;color:var(--ink);background:transparent;border:0;border-bottom:1px solid #777;border-radius:0;outline-offset:2px;font-size:1.6cqw}.contact-form textarea{resize:vertical;min-height:13cqw;line-height:1.5}.contact-form .hint{font-size:1.2cqw;line-height:1.55;color:#575757;margin-bottom:2cqw}.form-status{margin-top:20px;line-height:1.5;font-size:16px}.form-status:empty{display:none}.contact-form button:disabled{opacity:.7;cursor:wait}.prose-page{max-width:800px}.prose-page>p{font-size:18px;line-height:1.6;margin-block:24px}.prose-page .pill{font-size:15px;min-height:44px;padding:12px 22px}.back-link{display:inline-block;margin-top:28px;text-decoration:underline;text-underline-offset:5px}.hp{display:none}
.hero-heading{padding-bottom:1.6cqw}.hero h1{font-size:7.08cqw}.undeez-crop{clip-path:polygon(21% 0,100% 0,100% 100%,0 100%,0 40%)}.jack .brand-product{position:relative}.jack .brand-product>img{position:absolute;inset:0;max-width:none;width:100%;height:100%;object-fit:contain;transform:scale(1.18)}
@media(min-width:1600px){body{background:#f3f3ef}.site-shell{background:white}}
@media(max-width:700px){.site-shell{container-type:normal}.header{height:78px;padding:0 22px;position:relative}.company-logo{font-size:24px;letter-spacing:-1.4px}.menu-toggle{display:flex;gap:12px;align-items:center;background:transparent;border:0;padding:12px 0 12px 14px;font-size:13px}.header nav{display:none;position:absolute;z-index:20;left:0;right:0;top:78px;background:#fff;border-bottom:1px solid var(--line);padding:20px 22px 28px;gap:22px;font-size:16px;box-shadow:0 15px 25px #00000012}.header nav.is-open{display:flex;flex-wrap:wrap}.header .pill{font-size:14px;min-height:42px;padding:12px 18px;gap:18px}.header .pill .arrow{font-size:22px}.hero-heading{display:block;padding:18px 22px 30px;min-height:0}.hero h1{font-size:clamp(35px,8.35vw,59px);line-height:.98;letter-spacing:-.057em}.hero-aside{border:0;padding:24px 0 0;gap:18px}.hero-aside p{font-size:18px;line-height:1.3;letter-spacing:-.4px;max-width:29ch}.pill{font-size:14px;min-height:44px;padding:12px 20px;gap:18px}.pill .arrow{font-size:22px}.hero-scene{margin:0 8px 8px;border-radius:10px}.brand-banner{height:auto;min-height:220px;padding:30px 22px;align-items:flex-start}.eyebrow{font-size:11px;letter-spacing:1.8px}.brand-banner .eyebrow{margin-bottom:18px}.brand-banner h2{font-size:clamp(32px,7.8vw,47px);line-height:.99;letter-spacing:-1.7px;max-width:330px}.banner-art{clip-path:inset(0 0 4px);width:185px;height:141px;left:auto;right:-30px;opacity:.82}.banner-art img{width:363.12%;left:-202.13%;top:-336.45%}.banner-aside{position:relative;top:auto;right:auto;width:auto;font-size:13px;line-height:1.3;border:0;padding:16px 0 0;display:none}.brand-grid{grid-template-columns:1fr 1fr;padding:25px 22px 30px;gap:30px 0}.brand{padding:0 18px;min-height:265px;border-right:1px solid var(--line)}.brand:nth-child(odd){padding-left:0}.brand:nth-child(even){padding-right:0;border:0}.brand-name,.jack .brand-name{height:44px}.brand-name>img{max-height:34px}.undeez .brand-name img{width:145px}.nutsicles-wordmark{width:118px}.jack .brand-name img{width:108px;max-height:50px}.brand-description{font-size:13px;line-height:1.2;min-height:40px;padding-top:2px}.brand-product,.jack .brand-product{height:125px;margin-bottom:12px}.brand-link{font-size:13px;padding-bottom:7px;gap:10px}.brand-link span{font-size:20px}.panteez{padding-top:28px}.panteez-wordmark{width:min(100%,160px);margin-bottom:12px}.panteez .brand-description{font-size:15px}.formerly{font-size:13px;margin-top:8px}.story-intro{display:block;padding:30px 22px;min-height:0}.story .eyebrow{margin-bottom:12px}.story-intro h2{font-size:43px;line-height:.96;letter-spacing:-2.3px}.story-intro>p{border:0;padding:22px 0 0;font-size:17px;line-height:1.45;letter-spacing:-.2px;max-width:45ch}.story-details{grid-template-columns:1fr;padding:30px 22px;gap:30px}.story-principle h3{font-size:27px;letter-spacing:-1.1px;margin-bottom:12px}.story-principle p,.next-chapter p,.community>p:last-child{font-size:16px;line-height:1.55;letter-spacing:0}.next-chapter{grid-template-columns:1fr;padding:30px 22px;gap:20px}.next-chapter h3{font-size:38px;letter-spacing:-1.8px}.next-chapter .eyebrow{font-size:11px;letter-spacing:1.8px}.next-chapter .development-note{font-size:12px;margin-top:14px}.community{grid-template-columns:1fr;padding:30px 22px;gap:10px}.contact-band{padding:28px 22px;display:block;min-height:0}.contact-band .eyebrow{font-size:10px;margin-bottom:12px}.contact-band h2{font-size:35px;line-height:1.02;letter-spacing:-1.6px;white-space:normal;max-width:350px}.contact-band .pill{font-size:14px;min-height:44px;margin-top:22px;padding:12px 20px}.footer{padding:24px 22px;display:flex;flex-wrap:wrap;justify-content:flex-start;gap:22px}.footer .company-logo{font-size:18px;letter-spacing:-1px;width:100%}.footer nav{font-size:12px;gap:25px;margin:0;width:100%}.footer small{font-size:11px}.inner-main{padding:38px 22px 60px}.inner-main h1{font-size:54px;letter-spacing:-3px;margin-top:16px}.contact-layout{grid-template-columns:1fr;gap:34px}.contact-intro>p:not(.eyebrow){font-size:18px;margin-top:24px;max-width:32ch}.contact-intro .email-link{font-size:16px;margin-top:18px}.contact-form{padding:0}.contact-form label{font-size:14px;margin-bottom:8px}.field{margin-bottom:26px}.contact-form input,.contact-form textarea{padding:12px 0;font-size:17px}.contact-form textarea{min-height:150px}.contact-form .hint{font-size:13px;margin-bottom:24px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
