.student-snack section[id]{scroll-margin-top:96px}.student-snack{--ink:#173f3a;--teal:#147d70;--teal-dark:#0b5c54;--mint:#dff4ec;--mint-soft:#eff9f5;--cream:#fff9ee;--paper:#fffdf7;--yellow:#f8dd92;--orange:#ef9155;--pink:#f7e4e7;--lavender:#ece8f8;--line:#d7e4de;color:var(--ink);overflow-x:hidden}.student-snack h1,.student-snack h2,.student-snack h3,.student-snack h4,.student-snack p,.student-snack li,.student-snack button,.student-snack small,.student-snack b,.student-snack em,.student-snack span,.student-snack strong{word-break:keep-all;overflow-wrap:break-word}.student-snack h1,.student-snack h2,.student-snack h3,.student-snack h4{text-wrap:unset}.student-snack .section-head{grid-template-columns:1fr;align-items:start;gap:14px;margin-bottom:36px;display:grid}.student-snack .section-head>:last-child{max-width:none;margin-top:0}.student-snack .section-head .lede{max-width:40rem}.student-snack .title{gap:0;margin-bottom:0;display:grid}.student-snack .title span,.student-snack .title em{display:block}.student-snack a.btn:hover{color:inherit}.student-snack .snack-header{z-index:100;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdf7f0;position:sticky;top:0}.student-snack .snack-header-row{align-items:center;gap:18px;min-height:72px;display:flex}.student-snack .snack-brand{color:inherit;flex:none;align-items:center;gap:10px;display:inline-flex}.student-snack .snack-brand-logo{width:132px;height:auto;display:block}.student-snack .snack-header-nav{flex-wrap:wrap;gap:16px;display:flex}.student-snack .snack-header-nav a,.student-snack .snack-exit{color:var(--text-2);font-size:13.5px;font-weight:750}.student-snack .snack-header-nav a:hover,.student-snack .snack-exit:hover{color:var(--teal-dark)}.student-snack .snack-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-left:auto;display:flex}.student-snack .snack-header-actions .btn{min-height:42px;padding:8px 14px}.student-snack .snack-menu-toggle,.student-snack .snack-mobile-nav{display:none}.student-snack .snack-footer{color:#dff5ef;background:#0b3e39;padding:56px 0 24px}.student-snack .snack-footer-grid{grid-template-columns:1.6fr 1fr 1fr 1fr;gap:32px;display:grid}.student-snack .snack-brand-footer{color:#fff;margin-bottom:12px}.student-snack .snack-brand-footer .snack-brand-logo{filter:brightness(0)invert();opacity:.95}.student-snack .snack-footer p,.student-snack .snack-footer a{color:#bde0da;font-size:14px;line-height:1.7}.student-snack .snack-footer a{display:block}.student-snack .snack-footer a:hover{color:var(--yellow)}.student-snack .snack-footer strong{color:#fff;margin-bottom:12px;font-size:14px;display:block}.student-snack .snack-footer-note{color:#9cc9c2;border-top:1px solid #ffffff24;margin-top:36px;padding-top:18px;font-size:12px}.student-snack .snack-hero{background:radial-gradient(circle at 8% 12%, #f8dd9275, transparent 32%), radial-gradient(circle at 92% 18%, #dff4ece6, transparent 40%), var(--paper);padding:clamp(36px,5vw,72px) 0;position:relative}.student-snack .snack-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);align-items:center;gap:clamp(28px,5vw,64px);display:grid}.student-snack .snack-hero .display{max-width:none;font-size:clamp(34px,4vw,56px);display:grid}.student-snack .snack-hero .display span,.student-snack .snack-hero .display em{display:block}.student-snack .snack-hero .display>span{white-space:nowrap}.student-snack .snack-hero-visual{border:1px solid var(--line);background:var(--mint-soft);border-radius:32px 18px 36px 22px;position:relative;overflow:hidden;box-shadow:0 18px 48px #0b5c541f}.student-snack .snack-hero-visual img{object-fit:cover;object-position:center 40%;width:100%;height:100%;min-height:320px;max-height:460px;display:block}.student-snack .concept-mark{z-index:1;min-height:26px;color:var(--text-2);letter-spacing:.06em;background:#fffffff0;border:1px solid #ffffffd9;border-radius:999px;align-items:center;padding:4px 10px;font-size:10px;font-weight:800;display:inline-flex;position:absolute;top:12px;left:12px}.student-snack .trust-bar{border:1px solid var(--line);background:#fff;border-radius:28px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden;box-shadow:0 12px 36px #173f3a0f}.student-snack .trust-bar article{padding:22px 20px}.student-snack .trust-bar article+article{border-left:1px solid var(--line)}.student-snack .trust-bar b{color:var(--teal-dark);margin-bottom:8px;font-size:15px;display:block}.student-snack .trust-bar p{color:var(--text-2);margin:0;font-size:13px;line-height:1.6}.student-snack .problem-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.student-snack .problem-card{border:1px solid var(--line);background:#fff;border-radius:26px 16px 28px 18px;min-width:0;padding:24px}.student-snack .problem-card:first-child{background:var(--mint-soft)}.student-snack .problem-card:nth-child(2){background:var(--cream)}.student-snack .problem-card:nth-child(3){background:var(--lavender)}.student-snack .problem-card strong{color:var(--teal-dark);letter-spacing:-.05em;font-size:clamp(36px,4vw,48px);display:block}.student-snack .problem-card h3{margin:10px 0 16px;font-size:16px;line-height:1.45}.student-snack .flow{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.student-snack .flow span{background:#ffffffd1;border-radius:999px;align-items:center;min-height:32px;padding:5px 10px;font-size:12px;font-weight:800;display:inline-flex}.student-snack .flow i{color:var(--teal);font-style:normal;font-weight:900}.student-snack .factory-stage{border:1px solid var(--line);background:#1a3d38;border-radius:32px 18px 36px 22px;min-height:720px;padding:28px 22px 36px;position:relative;overflow:hidden}.student-snack .factory-hall{object-fit:cover;object-position:center 58%;width:100%;height:100%;position:absolute;inset:0}.student-snack .factory-scrim{background:linear-gradient(#0a242147,#0a24218c 70%),linear-gradient(90deg,#fff9ee29,#0000 24% 76%,#fff9ee33);position:absolute;inset:0}.student-snack .factory-hopper,.student-snack .factory-line,.student-snack .factory-belt,.student-snack .factory-out{z-index:1;position:relative}.student-snack .factory-hopper{color:#fff;text-align:center;background:linear-gradient(#0b5c54,#147d70);border-radius:18px 18px 10px 10px;width:92px;min-height:86px;margin-bottom:10px;padding:10px 8px 36px;font-size:12px;font-weight:850;box-shadow:inset 0 -10px #0b5c54}.student-snack .factory-drop{background:#fff9ee;border-radius:50%;width:36px;height:36px;animation:3.6s linear infinite factory-fall;position:absolute;top:42px;left:28px;overflow:hidden;box-shadow:0 4px 8px #00000038}.student-snack .factory-drop img,.student-snack .factory-pack img{object-fit:cover;width:100%;height:100%;display:block}.student-snack .factory-drop.d1{animation-delay:.7s;left:22px}.student-snack .factory-drop.d2{animation-delay:1.4s;left:34px}.student-snack .factory-drop.d3{animation-delay:2.1s;left:18px}.student-snack .factory-drop.d4{animation-delay:2.8s;left:40px}.student-snack .factory-line{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 18px;padding:0;list-style:none;display:grid}.student-snack .factory-station{background:#fffdf7eb;border:1px solid #fffff773;border-radius:20px;min-width:0;padding:16px 14px 18px;box-shadow:0 10px 28px #0a242129}.student-snack .factory-machine{aspect-ratio:1;background:var(--cream);border-radius:16px;width:100%;margin-bottom:12px;overflow:hidden}.student-snack .factory-machine img{object-fit:cover;width:100%;height:100%;display:block}.student-snack .factory-station.is-check .factory-machine{background:#fff4c5}.student-snack .factory-station.is-sort .factory-machine{background:var(--mint)}.student-snack .factory-station.is-inspect .factory-machine{background:var(--lavender)}.student-snack .factory-station.is-pack .factory-machine{background:#ffe0c4}.student-snack .factory-station em{background:var(--yellow);min-width:42px;height:28px;color:var(--ink);border-radius:999px;place-items:center;margin-bottom:8px;font-size:13px;font-style:normal;font-weight:900;display:inline-grid}.student-snack .factory-station h3{margin:0 0 6px;font-size:17px;line-height:1.35}.student-snack .factory-station p{color:var(--text-2);margin:0;font-size:13px;line-height:1.55}.student-snack .factory-belt{background:#12332f;border-radius:999px;height:72px;margin:0 8px 16px;overflow:hidden;box-shadow:inset 0 0 0 4px #0b5c54,0 8px #0a2a27}.student-snack .factory-belt-surface{background:repeating-linear-gradient(90deg,#1b4a44 0 18px,#147d70 18px 28px) 0 0/46px 100%;border-radius:999px;animation:1.1s linear infinite factory-belt;position:absolute;inset:8px 10px}.student-snack .factory-belt-run{position:absolute;inset:0}.student-snack .factory-pack{background:#fff9ee;border-radius:50%;width:44px;height:44px;animation:8s linear infinite factory-carry;position:absolute;top:14px;left:-48px;overflow:hidden;box-shadow:0 3px 6px #00000047}.student-snack .factory-pack.p1{animation-delay:.875s}.student-snack .factory-pack.p2{animation-delay:1.75s}.student-snack .factory-pack.p3{animation-delay:2.625s}.student-snack .factory-pack.p4{animation-delay:3.5s}.student-snack .factory-pack.p5{animation-delay:4.375s}.student-snack .factory-pack.p6{animation-delay:5.25s}.student-snack .factory-pack.p7{animation-delay:6.125s}.student-snack .factory-out{width:fit-content;color:var(--teal-dark);background:#fffdf7f0;border-radius:18px;align-items:center;gap:10px;margin-left:auto;padding:8px 14px 8px 8px;font-size:13px;font-weight:850;display:flex}.student-snack .factory-out svg{width:42px;height:42px}@keyframes factory-fall{0%{opacity:0;transform:translateY(0)rotate(-8deg)}12%{opacity:1}70%{opacity:1}to{opacity:0;transform:translateY(86px)rotate(12deg)}}@keyframes factory-belt{to{background-position:46px 0}}@keyframes factory-carry{0%{left:-48px}to{left:108%}}@media (prefers-reduced-motion:reduce){.student-snack .factory-drop,.student-snack .factory-pack,.student-snack .factory-belt-surface{animation:none}.student-snack .factory-pack{display:none}}.student-snack .allergy-panel{border:1px solid var(--line);background:linear-gradient(135deg, var(--mint-soft), #fff);border-radius:28px;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:28px;padding:28px;display:grid}.student-snack .allergy-panel>div{align-content:start;gap:14px;display:grid}.student-snack .allergy-panel .kicker,.student-snack .allergy-panel .title,.student-snack .allergy-panel .lede{margin-bottom:0}.student-snack .allergy-panel ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.student-snack .allergy-panel li{color:var(--text-2);background:#fff;border-radius:16px;padding:14px 16px;font-size:14px;font-weight:700;line-height:1.55}.student-snack .budget-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.student-snack .budget-card{border:1px solid var(--line);min-width:0;color:inherit;background:#fff;border-radius:24px 16px 24px 18px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 10px 28px #173f3a0f}.student-snack .budget-card:hover{border-color:#b8d9d1;transform:translateY(-3px)}.student-snack .budget-visual{aspect-ratio:1.12;background:var(--mint-soft);position:relative;overflow:hidden}.student-snack .budget-visual img{object-fit:cover;object-position:center 45%;width:100%;height:100%;display:block}.student-snack .budget-card:first-child .budget-visual{background:var(--mint)}.student-snack .budget-card:nth-child(2) .budget-visual{background:var(--cream)}.student-snack .budget-card:nth-child(3) .budget-visual{background:var(--pink)}.student-snack .budget-card:nth-child(4) .budget-visual{background:var(--lavender)}.student-snack .budget-card:nth-child(5) .budget-visual{background:#fff4e4}.student-snack .budget-body{gap:6px;padding:16px 16px 18px;display:grid}.student-snack .budget-body small{color:var(--teal-dark);font-size:12px;font-weight:800}.student-snack .budget-body h3{margin:0;font-size:18px}.student-snack .budget-body p{color:var(--text-2);margin:0;font-size:13px;line-height:1.5}.student-snack .concept-note{color:var(--text-3);margin:18px 0 0;font-size:13px;font-weight:700}.student-snack .section-cream{background:radial-gradient(circle at 12% 18%, #f8dd9247, transparent 36%), linear-gradient(180deg, #fff8ee 0%, var(--paper) 100%);border-block:1px solid #ead9c2}.student-snack .orion-hero{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:28px;margin-bottom:28px;display:grid}.student-snack .orion-hero-visual{border:1px solid var(--line);background:#fff;border-radius:28px 16px 28px 20px;min-height:280px;position:relative;overflow:hidden}.student-snack .orion-hero-visual img{object-fit:cover;object-position:center;width:100%;height:100%;min-height:280px;display:block}.student-snack .orion-products{align-content:start;gap:10px;display:grid}.student-snack .orion-products h3{margin:0;font-size:24px}.student-snack .orion-products>p{color:var(--text-2);margin:0 0 8px;font-size:14px}.student-snack .orion-product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.student-snack .orion-product{border:1px solid var(--line);min-width:0;color:inherit;text-align:center;background:#fff;border-radius:16px;gap:6px;padding:10px 10px 12px;display:grid}.student-snack .orion-product:hover{border-color:#b8d9d1;transform:translateY(-2px)}.student-snack .orion-product img{aspect-ratio:1;object-fit:contain;background:#fffaf3;border-radius:12px;width:100%;display:block}.student-snack .orion-product b{font-size:13px}.student-snack .orion-product small{color:var(--text-3);font-size:11px;font-weight:700}.student-snack .orion-line-title{margin:28px 0 14px;font-size:20px}.student-snack .orion-set-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.student-snack .orion-set-card{border:1px solid var(--line);min-width:0;color:inherit;background:#fff;border-radius:22px;align-content:start;gap:8px;padding:18px 18px 16px;display:grid;box-shadow:0 10px 28px #173f3a0d}.student-snack .orion-set-card:hover{border-color:#b8d9d1;transform:translateY(-3px)}.student-snack .orion-set-card small{color:var(--teal-dark);font-size:13px;font-weight:850}.student-snack .orion-set-card h3{margin:0;font-size:20px}.student-snack .orion-set-count{color:var(--text-2);margin:0;font-size:13px;font-weight:700}.student-snack .orion-set-card ul{gap:4px;margin:4px 0 0;padding:0;list-style:none;display:grid}.student-snack .orion-set-card li{color:var(--text-2);font-size:13px;line-height:1.45}.student-snack .orion-set-use{color:var(--ink);margin:8px 0 0;font-size:13px;font-weight:750}.student-snack .orion-process{border:1px solid var(--line);background:#fff;border-radius:24px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:28px;margin:36px 0 0;padding:24px;display:grid}.student-snack .orion-process .title,.student-snack .orion-process .lede{margin-bottom:0}.student-snack .orion-process-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.student-snack .orion-process-list li{grid-template-columns:42px 1fr;align-items:start;column-gap:12px;display:grid}.student-snack .orion-process-list b{background:var(--yellow);width:42px;height:42px;color:var(--ink);border-radius:50%;grid-row:1/span 2;place-items:center;font-size:13px;display:grid}.student-snack .orion-process-list strong{font-size:16px}.student-snack .orion-process-list span{color:var(--text-2);font-size:13px;line-height:1.5}.student-snack .orion-actions{margin-top:24px}.student-snack .event-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.student-snack .event-card{border:1px solid var(--line);background:#fff;border-radius:20px;min-width:0;overflow:hidden}.student-snack .event-visual{background:var(--mint-soft);min-height:150px;position:relative}.student-snack .event-visual img{object-fit:cover;object-position:center 40%;width:100%;height:150px;display:block}.student-snack .event-card:nth-child(2n) .event-visual{background:var(--cream)}.student-snack .event-body{padding:16px 18px 18px}.student-snack .event-card:nth-child(odd) .event-body{background:var(--mint-soft)}.student-snack .event-card:nth-child(2n) .event-body{background:var(--cream)}.student-snack .event-card h3{margin:0 0 8px;font-size:17px}.student-snack .event-card p{color:var(--text-2);margin:0;font-size:13px}.student-snack .order-flow{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:0;padding:8px 0 0;list-style:none;display:grid}.student-snack .order-step{text-align:center;min-width:0;padding:0 10px;position:relative}.student-snack .order-icon{z-index:1;width:112px;height:112px;box-shadow:0 0 0 3px var(--teal);background:#fff;border:3px solid #fff;border-radius:50%;margin:0 auto 16px;position:relative;overflow:hidden}.student-snack .order-icon img{object-fit:cover;width:100%;height:100%;display:block}.student-snack .order-icon b{background:var(--yellow);width:32px;height:32px;color:var(--ink);border-radius:50%;place-items:center;font-size:14px;display:grid;position:absolute;bottom:-4px;right:-4px}.student-snack .order-arrow{background:var(--teal);width:24%;height:4px;position:absolute;top:54px;left:-12%}.student-snack .order-arrow:after{content:"";border-style:solid;border-width:7px 0 7px 10px;border-color:transparent transparent transparent var(--teal);position:absolute;top:-5px;right:-2px}.student-snack .order-step h3{margin:0 0 8px;font-size:16px}.student-snack .order-step p{color:var(--text-2);margin:0;font-size:13px;line-height:1.55}.student-snack .faq-item h3{margin:0}.student-snack .snack-faq{max-width:none}.student-snack .faq-item button{align-items:flex-start;gap:16px}.student-snack .faq-item button>span:first-child{flex:1;min-width:0}.student-snack .faq-answer{padding-right:0}.student-snack .closing{background:linear-gradient(135deg, var(--mint), var(--cream));border-radius:28px;padding:clamp(36px,5vw,56px)}.student-snack .closing .subtitle{margin-bottom:10px}.student-snack .mobile-cta{display:none}@media (max-width:1100px){.student-snack .snack-header-nav,.student-snack .snack-header-actions{display:none}.student-snack .snack-menu-toggle{border:1px solid var(--line);width:42px;height:42px;color:var(--ink);background:#fff;border-radius:13px;place-items:center;margin-left:auto;font-size:18px;display:grid}.student-snack .snack-mobile-nav.open{padding:8px var(--gutter) 16px;border-top:1px solid var(--line);background:var(--paper);gap:4px;display:grid}.student-snack .snack-mobile-nav a{border-radius:10px;padding:12px 10px;font-weight:750}}@media (max-width:980px){.student-snack .snack-hero-grid,.student-snack .allergy-panel{grid-template-columns:1fr}.student-snack .snack-footer-grid,.student-snack .trust-bar,.student-snack .problem-grid,.student-snack .factory-line,.student-snack .event-grid{grid-template-columns:1fr 1fr}.student-snack .factory-stage{min-height:0}.student-snack .orion-hero,.student-snack .orion-process{grid-template-columns:1fr}.student-snack .budget-grid,.student-snack .orion-product-grid,.student-snack .orion-set-grid{grid-template-columns:1fr 1fr}.student-snack .order-flow{grid-template-columns:1fr 1fr;gap:22px 12px}.student-snack .order-arrow{display:none}.student-snack .trust-bar article+article{border-left:0;border-top:1px solid var(--line)}.student-snack .trust-bar article:nth-child(2){border-top:0;border-left:1px solid var(--line)}}@media (max-width:680px){.student-snack{padding-bottom:84px}.student-snack .snack-header-row{min-height:62px}.student-snack .snack-brand-logo{width:110px}.student-snack .snack-footer-grid{grid-template-columns:1fr}.student-snack .snack-hero .display{font-size:clamp(32px,8.4vw,40px)}.student-snack .snack-hero .display>span{white-space:normal}.student-snack .snack-hero-visual img{object-position:center 35%;min-height:220px;max-height:280px}.student-snack .trust-bar,.student-snack .problem-grid,.student-snack .factory-line,.student-snack .budget-grid,.student-snack .event-grid,.student-snack .order-flow,.student-snack .allergy-panel,.student-snack .orion-product-grid,.student-snack .orion-set-grid{grid-template-columns:1fr}.student-snack .factory-hopper{margin-inline:auto}.student-snack .factory-out{margin:0 auto}.student-snack .factory-belt{height:58px}.student-snack .trust-bar article+article,.student-snack .trust-bar article:nth-child(2){border-left:0;border-top:1px solid var(--line)}.student-snack .mobile-cta{z-index:90;padding:10px 12px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fffdf7f5;grid-template-columns:1fr 1fr;gap:8px;display:grid;position:fixed;bottom:0;left:0;right:0}.student-snack .mobile-cta .btn{width:100%;min-height:48px}}
