/* ============================================================
   MEAL SOLUTIONS NETWORK — Global design system
   Source of truth: assets/slides/source-slide-02..09.png
   From Food Innovation to Finished Product
   ============================================================ */

:root {
  /* Brand palette — sampled directly from the slide deck */
  --green:      #5a8f2c;   /* primary leaf green — "MEAL" wordmark, icons, eyebrows */
  --green-d:    #46711f;   /* deeper green */
  --green-l:    #76ad39;   /* light leaf */
  --forest:     #073a1c;   /* dark green band (CTA / split / concession) */
  --forest-2:   #04190f;   /* near-black footer base */
  --forest-3:   #0e3a21;   /* mid forest card bg */
  --olive:      #3c5a2a;   /* deep olive */

  --orange:     #ef6309;   /* primary CTA accent (deck pill #f55900 / wordmark #e8722a) */
  --orange-d:   #cc5207;
  --orange-l:   #f57c1e;

  /* Neutrals */
  --cream:      #f6efe2;   /* page background (warm) */
  --cream-2:    #eee5d3;
  --off:        #faf7f1;   /* light section bg */
  --white:      #ffffff;
  --line:       #e6ddca;   /* hairline on cream */
  --line-2:     #ddd3bf;
  --line-dark:  #2a4632;
  --text:       #0c2716;   /* deck dark forest-green heading/body text (#063318) */
  --text-muted: #5c6657;
  --text-inv:   #f1efe6;
  --text-inv-muted: #b6c0a8;

  /* Type */
  --font-display: "Montserrat", "Arial Black", sans-serif;  /* heavy headlines */
  --font-head:    "Montserrat", sans-serif;                 /* eyebrows, buttons, labels */
  --font-body:    "Inter", system-ui, sans-serif;           /* body copy */

  /* Layout */
  --maxw: 1240px;
  --gap: 24px;
  --radius: 10px;
  --shadow: 0 2px 12px rgba(20, 40, 14, .08);
  --shadow-lg: 0 14px 40px rgba(20, 40, 14, .16);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
html, body { margin: 0; min-height: 100%; }
body {
  font-family: var(--font-body);
  color: var(--text);
  background: var(--cream);
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }

/* ---- Layout helpers ---- */
.container { width: 100%; max-width: var(--maxw); margin-inline: auto; padding-inline: 32px; }
.section { padding-block: 72px; }
.section-tight { padding-block: 44px; }

/* Section backgrounds */
.dark   { background: var(--forest); color: var(--text-inv); }
.dark .lead, .dark p { color: var(--text-inv-muted); }
.cream  { background: var(--cream); }
.off    { background: var(--off); }
.white  { background: var(--white); }

/* ---- Typography ---- */
.display {
  font-family: var(--font-display);
  font-weight: 800;
  text-transform: uppercase;
  line-height: 0.98;
  letter-spacing: -0.5px;
  margin: 0;
}
.h-xl { font-size: clamp(2.6rem, 5.6vw, 4.4rem); }   /* hero */
.h-lg { font-size: clamp(2rem, 4.4vw, 3.1rem); }     /* section title */
.h-md { font-size: clamp(1.5rem, 3vw, 2.1rem); }
.accent       { color: var(--green); }
.accent-orange{ color: var(--orange); }

/* Eyebrow / kicker */
.eyebrow {
  font-family: var(--font-head);
  text-transform: uppercase;
  letter-spacing: 2.5px;
  font-weight: 700;
  font-size: .8rem;
  color: var(--green);
}

/* Centered green section label with side rules */
.rule-label {
  display: flex; align-items: center; justify-content: center; gap: 20px;
  font-family: var(--font-head); text-transform: uppercase; font-weight: 800;
  letter-spacing: 1.5px; font-size: 1.15rem; color: var(--green);
  margin: 0 0 44px; text-align: center;
}
.rule-label::before, .rule-label::after {
  content: ""; height: 2px; flex: 1; max-width: 90px; background: var(--orange);
}
.dark .rule-label { color: var(--green-l); }
.dark .rule-label::before, .dark .rule-label::after { background: rgba(255,255,255,.18); }

/* Section heading block */
.sec-head { max-width: 820px; margin: 0 0 44px; }
.sec-head.center { text-align: center; margin-inline: auto; }
.sec-head .lead { color: var(--text-muted); font-size: 1.08rem; margin-top: 12px; }
.dark .sec-head .lead { color: var(--text-inv-muted); }

/* Heavy centered section title with short orange underline (deck pattern) */
.title-underline {
  font-family: var(--font-display); font-weight: 800; text-transform: uppercase;
  letter-spacing: -.3px; line-height: 1; color: var(--text); margin: 0 0 16px;
}
.title-underline.center { text-align: center; }
.underline-rule {
  width: 64px; height: 3px; background: var(--orange); border: 0; margin: 16px 0 0;
}
.underline-rule.center { margin-inline: auto; }

.lead { font-size: 1.1rem; }
.muted { color: var(--text-muted); }

/* ---- Buttons ---- */
.btn {
  display: inline-flex; align-items: center; gap: 10px;
  font-family: var(--font-head); font-weight: 700; text-transform: uppercase;
  letter-spacing: .8px; font-size: .86rem;
  padding: 15px 26px; border-radius: 40px; cursor: pointer; border: 0;
  color: #fff; background: var(--orange); transition: filter .15s, transform .15s;
  line-height: 1;
}
.btn:hover { filter: brightness(1.06); transform: translateY(-1px); }
.btn::after { content: "→"; font-size: 1.05em; display: inline-flex; align-items: center;
  justify-content: center; width: 1.3em; height: 1.3em; border-radius: 50%;
  background: rgba(255,255,255,.22); font-weight: 700; }
.btn--orange { background: var(--orange); }
.btn--green  { background: var(--green-d); }
.btn--forest { background: var(--forest); }
.btn--ghost  { background: transparent; border: 2px solid currentColor; padding: 13px 24px; color: inherit; }
.btn--ghost::after { background: transparent; border: 1.5px solid currentColor; }
.btn--lg { padding: 17px 32px; font-size: .95rem; }

/* Text link with arrow */
.link-arrow {
  font-family: var(--font-head); font-weight: 700; text-transform: uppercase;
  letter-spacing: 1px; font-size: .8rem; color: var(--green);
  display: inline-flex; align-items: center; gap: 6px;
}
.link-arrow::after { content: "→"; }
.link-arrow:hover { color: var(--green-d); }

/* ---- Cards ---- */
.card {
  background: var(--white); border-radius: var(--radius); overflow: hidden;
  box-shadow: var(--shadow); border: 1px solid var(--line);
}
.card-pad { padding: 24px; }

/* Generic responsive grids */
.grid { display: grid; gap: var(--gap); }
.grid-2 { grid-template-columns: repeat(2, 1fr); }
.grid-3 { grid-template-columns: repeat(3, 1fr); }
.grid-4 { grid-template-columns: repeat(4, 1fr); }
.grid-5 { grid-template-columns: repeat(5, 1fr); }
.grid-6 { grid-template-columns: repeat(6, 1fr); }
.grid-7 { grid-template-columns: repeat(7, 1fr); }

/* Bulleted feature list with green check markers */
.tick { list-style: none; padding: 0; margin: 0; }
.tick li {
  position: relative; padding-left: 26px; margin: 10px 0; font-size: .92rem;
  color: var(--text-muted); line-height: 1.4;
}
.tick li::before {
  content: ""; position: absolute; left: 0; top: 1px;
  width: 17px; height: 17px; border-radius: 50%;
  background: var(--green);
  -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='white' d='M9 16.17 4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z'/></svg>") center / 11px no-repeat;
          mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='white' d='M9 16.17 4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z'/></svg>") center / 11px no-repeat;
}
.dark .tick li { color: var(--text-inv-muted); }

/* Round icon chip (green circle, white icon) */
.chip {
  display: inline-flex; align-items: center; justify-content: center;
  width: 52px; height: 52px; border-radius: 50%; color: #fff; flex: none;
  background: var(--green);
}
.chip svg { width: 26px; height: 26px; }
.chip--orange { background: var(--orange); }

/* Stat figure */
.stat-num { font-family: var(--font-display); font-weight: 800; color: var(--green); font-size: clamp(2rem, 4vw, 2.8rem); line-height: 1; }

/* Responsive */
@media (max-width: 1024px) {
  .grid-7 { grid-template-columns: repeat(4, 1fr); }
  .grid-6 { grid-template-columns: repeat(3, 1fr); }
  .grid-5 { grid-template-columns: repeat(3, 1fr); }
  .grid-4 { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 720px) {
  .section { padding-block: 48px; }
  .grid-2, .grid-3, .grid-4, .grid-5, .grid-6, .grid-7 { grid-template-columns: 1fr; }
  .container { padding-inline: 22px; }
  .rule-label { font-size: .95rem; gap: 12px; }
}
.msn-logo[data-astro-cid-tvrurpns]{display:inline-flex}.msn-lockup[data-astro-cid-tvrurpns]{display:inline-flex;align-items:center;gap:10px}.msn-mark[data-astro-cid-tvrurpns]{width:auto;height:44px;flex:none;display:block}.msn-stack[data-astro-cid-tvrurpns]{display:inline-flex;flex-direction:column;justify-content:center}.msn-word[data-astro-cid-tvrurpns]{font-family:var(--font-display);font-weight:800;font-size:1.5rem;letter-spacing:-0.2px;line-height:1;white-space:nowrap}.w-meal[data-astro-cid-tvrurpns]{color:var(--green)}.w-sol[data-astro-cid-tvrurpns]{color:var(--orange)}.msn-net[data-astro-cid-tvrurpns]{display:flex;align-items:center;gap:8px;font-family:var(--font-head);font-weight:700;letter-spacing:6px;font-size:.62rem;color:var(--green);margin-top:3px}.msn-net[data-astro-cid-tvrurpns] .r[data-astro-cid-tvrurpns]{height:1.5px;flex:1;background:var(--green);opacity:.55;min-width:14px}.msn-tag[data-astro-cid-tvrurpns]{font-family:var(--font-head);letter-spacing:.3px;font-size:.62rem;font-weight:600;color:#2c4a32;margin-top:5px}.msn-logo[data-astro-cid-tvrurpns].light .w-meal[data-astro-cid-tvrurpns]{color:#ffffff}.msn-logo[data-astro-cid-tvrurpns].light .w-sol[data-astro-cid-tvrurpns]{color:var(--orange-l)}.msn-logo[data-astro-cid-tvrurpns].light .msn-net[data-astro-cid-tvrurpns]{color:#cdd6c2}.msn-logo[data-astro-cid-tvrurpns].light .msn-net[data-astro-cid-tvrurpns] .r[data-astro-cid-tvrurpns]{background:#cdd6c2}.msn-logo[data-astro-cid-tvrurpns].light .msn-tag[data-astro-cid-tvrurpns]{color:#cdd6c2}.site-header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:50;background:var(--white);border-bottom:1px solid var(--line);box-shadow:0 1px 8px rgba(20,40,14,.05)}.hdr-top[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:18px;height:84px}.brand[data-astro-cid-3ef6ksr2]{flex:none}.top-nav[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:22px;margin-left:auto}.top-link[data-astro-cid-3ef6ksr2]{font-family:var(--font-head);font-weight:600;font-size:.82rem;color:var(--text);white-space:nowrap;transition:color .15s}.top-link[data-astro-cid-3ef6ksr2]:hover{color:var(--green)}.search-btn[data-astro-cid-3ef6ksr2]{background:0;border:0;color:var(--text);cursor:pointer;padding:2px;display:inline-flex}.search-btn[data-astro-cid-3ef6ksr2]:hover{color:var(--green)}.hdr-cta[data-astro-cid-3ef6ksr2]{flex:none;padding:12px 22px;font-size:.78rem}.hdr-cats[data-astro-cid-3ef6ksr2]{border-top:1px solid var(--line);background:var(--white)}.cat-nav[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:26px;height:50px;flex-wrap:nowrap;overflow-x:auto}.cat-link[data-astro-cid-3ef6ksr2]{font-family:var(--font-head);font-weight:700;text-transform:uppercase;letter-spacing:.4px;font-size:.76rem;color:var(--text);white-space:nowrap;border-bottom:2px solid transparent;padding:4px 0;transition:color .15s,border-color .15s}.cat-link[data-astro-cid-3ef6ksr2]:hover{color:var(--green);border-bottom-color:var(--green)}.nav-toggle[data-astro-cid-3ef6ksr2]{display:none;flex-direction:column;gap:5px;background:0;border:0;cursor:pointer;padding:6px}.nav-toggle[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{width:26px;height:3px;background:var(--forest);border-radius:2px}@media (max-width: 1100px){.top-nav[data-astro-cid-3ef6ksr2]{gap:16px}.top-link[data-astro-cid-3ef6ksr2]{font-size:.76rem}.cat-nav[data-astro-cid-3ef6ksr2]{gap:18px}}@media (max-width: 920px){.top-nav[data-astro-cid-3ef6ksr2]{display:none}.hdr-cta[data-astro-cid-3ef6ksr2]{display:none}.nav-toggle[data-astro-cid-3ef6ksr2]{display:flex;margin-left:auto}.hdr-cats[data-astro-cid-3ef6ksr2].open,.cat-nav[data-astro-cid-3ef6ksr2].open{display:flex}.cat-nav[data-astro-cid-3ef6ksr2]{display:none;flex-direction:column;align-items:flex-start;height:auto;gap:14px;padding-block:18px;overflow:visible}.cat-nav[data-astro-cid-3ef6ksr2].open{display:flex}}.site-footer[data-astro-cid-sz7xmlte]{background:var(--forest);color:var(--text-inv)}.foot-grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1.4fr 1.6fr 1fr;gap:40px;padding-block:56px}.foot-brand[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:22px}.foot-socials[data-astro-cid-sz7xmlte]{display:flex;gap:12px}.soc[data-astro-cid-sz7xmlte]{width:38px;height:38px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.1);color:var(--text-inv);transition:background .15s,color .15s}.soc[data-astro-cid-sz7xmlte] svg[data-astro-cid-sz7xmlte]{width:18px;height:18px}.soc[data-astro-cid-sz7xmlte]:hover{background:var(--orange);color:#fff}.foot-col[data-astro-cid-sz7xmlte] h4[data-astro-cid-sz7xmlte]{font-family:var(--font-head);text-transform:uppercase;letter-spacing:1px;font-size:.82rem;font-weight:700;color:#fff;margin:0 0 18px}.foot-col[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{list-style:none;margin:0;padding:0}.foot-col[data-astro-cid-sz7xmlte] li[data-astro-cid-sz7xmlte]{margin:11px 0}.foot-col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte],.foot-contact[data-astro-cid-sz7xmlte] span[data-astro-cid-sz7xmlte]{font-size:.88rem;color:var(--text-inv-muted)}.foot-col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:#fff}.quick-cols[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.foot-base[data-astro-cid-sz7xmlte]{border-top:1px solid rgba(255,255,255,.12)}.foot-base[data-astro-cid-sz7xmlte] .container[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;padding-block:18px;font-size:.8rem;color:var(--text-inv-muted)}.foot-legal[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:#fff}.foot-legal[data-astro-cid-sz7xmlte] .sep[data-astro-cid-sz7xmlte]{margin:0 8px;opacity:.5}@media (max-width: 900px){.foot-grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr 1fr;gap:32px}}@media (max-width: 560px){.foot-grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr}.quick-cols[data-astro-cid-sz7xmlte]{grid-template-columns:1fr 1fr}}.hero[data-astro-cid-anhloy43]{background:var(--cream);overflow:hidden}.hero__inner[data-astro-cid-anhloy43]{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1.15fr);align-items:center;gap:clamp(32px,5vw,72px);padding-block:clamp(40px,5vw,72px)}.hero__title[data-astro-cid-anhloy43]{text-transform:none;letter-spacing:-1px;line-height:1.02;margin:0 0 22px}.hero__line-1[data-astro-cid-anhloy43]{display:block;color:var(--text)}.hero__line-2[data-astro-cid-anhloy43]{display:block;color:var(--orange)}.hero__body[data-astro-cid-anhloy43]{max-width:34em;color:var(--text-muted);font-size:1.05rem;line-height:1.55;margin:0 0 30px}.hero__cats[data-astro-cid-anhloy43]{list-style:none;margin:0 0 32px;padding:0;display:flex;flex-wrap:wrap;align-items:stretch}.hero__cat[data-astro-cid-anhloy43]{display:flex;flex-direction:column;align-items:center;text-align:center;gap:7px;padding:2px clamp(8px,1vw,14px);min-width:52px}.hero__cat[data-astro-cid-anhloy43]+.hero__cat[data-astro-cid-anhloy43]{border-left:1px solid var(--line-2)}.hero__cat-icon[data-astro-cid-anhloy43]{width:26px;height:26px;color:var(--green)}.hero__cat-label[data-astro-cid-anhloy43]{font-family:var(--font-head);text-transform:uppercase;font-weight:700;letter-spacing:0.5px;font-size:0.6rem;color:var(--text);line-height:1.1}.hero__ctas[data-astro-cid-anhloy43]{display:flex;flex-wrap:wrap;gap:16px}.hero__media[data-astro-cid-anhloy43]{position:relative}.hero__img[data-astro-cid-anhloy43]{width:100%;height:auto;border-radius:18px;box-shadow:var(--shadow-lg);object-fit:cover}@media (max-width: 860px){.hero__inner[data-astro-cid-anhloy43]{grid-template-columns:1fr;gap:32px}.hero__media[data-astro-cid-anhloy43]{order:-1}.hero__cats[data-astro-cid-anhloy43]{justify-content:flex-start}}@media (max-width: 480px){.hero__cat[data-astro-cid-anhloy43]{padding-inline:11px}.hero__cat-label[data-astro-cid-anhloy43]{font-size:0.56rem}.hero__ctas[data-astro-cid-anhloy43] .btn[data-astro-cid-anhloy43]{flex:1 1 100%;justify-content:center}}#categories[data-astro-cid-feyqa4tz] .sec-head[data-astro-cid-feyqa4tz]{max-width:720px}#categories[data-astro-cid-feyqa4tz] .sec-head[data-astro-cid-feyqa4tz] .lead[data-astro-cid-feyqa4tz]{margin-top:16px;font-size:1.06rem;line-height:1.5}.cat-grid[data-astro-cid-feyqa4tz]{gap:20px}.cat-card[data-astro-cid-feyqa4tz]{display:flex;flex-direction:column;background:var(--white);border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow);transition:transform 0.18s ease,box-shadow 0.18s ease}.cat-card[data-astro-cid-feyqa4tz]:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.cat-photo[data-astro-cid-feyqa4tz]{width:100%;height:180px;overflow:hidden}.cat-photo[data-astro-cid-feyqa4tz] img[data-astro-cid-feyqa4tz]{width:100%;height:100%;object-fit:cover}.cat-body[data-astro-cid-feyqa4tz]{padding:20px 18px 24px;text-align:left;flex:1}.cat-icon[data-astro-cid-feyqa4tz]{display:inline-flex;align-items:center;justify-content:center;color:var(--green);margin-bottom:12px}.cat-icon[data-astro-cid-feyqa4tz] svg[data-astro-cid-feyqa4tz]{width:34px;height:34px}.cat-name[data-astro-cid-feyqa4tz]{font-family:var(--font-display);font-weight:800;text-transform:uppercase;letter-spacing:0.3px;font-size:1.02rem;line-height:1.1;color:var(--text);margin:0 0 10px}.cat-desc[data-astro-cid-feyqa4tz]{color:var(--text-muted);font-size:0.86rem;line-height:1.5;margin:0}@media (max-width: 1024px){.cat-photo[data-astro-cid-feyqa4tz]{height:190px}}@media (max-width: 720px){.cat-photo[data-astro-cid-feyqa4tz]{height:210px}.cat-body[data-astro-cid-feyqa4tz]{text-align:center}}#concept[data-astro-cid-gto3gzpn] .sec-head[data-astro-cid-gto3gzpn]{max-width:720px}#concept[data-astro-cid-gto3gzpn] .sec-head[data-astro-cid-gto3gzpn] .lead[data-astro-cid-gto3gzpn]{margin-top:14px;font-size:1.06rem}.flow[data-astro-cid-gto3gzpn]{list-style:none;margin:0;padding:0;display:flex;align-items:flex-start;justify-content:center;gap:0}.flow-arrow[data-astro-cid-gto3gzpn]{display:flex;align-items:flex-start;justify-content:center;color:#1c1c1c;padding-top:30px;flex:0 0 auto}.flow-arrow[data-astro-cid-gto3gzpn] svg[data-astro-cid-gto3gzpn]{width:22px;height:22px}.step[data-astro-cid-gto3gzpn]{flex:1 1 0;min-width:0;text-align:center;padding:0 6px}.step-badge[data-astro-cid-gto3gzpn]{display:inline-flex;align-items:center;justify-content:center;width:96px;height:96px;border-radius:50%;color:#fff;margin:0 auto 16px;box-shadow:0 6px 16px rgba(20,40,14,0.18)}.step-badge[data-astro-cid-gto3gzpn] svg[data-astro-cid-gto3gzpn]{width:48px;height:48px}.step--green[data-astro-cid-gto3gzpn] .step-badge[data-astro-cid-gto3gzpn]{background:var(--green);border:4px solid rgba(90,143,44,0.18)}.step--orange[data-astro-cid-gto3gzpn] .step-badge[data-astro-cid-gto3gzpn]{background:var(--orange);border:4px solid rgba(239,99,9,0.18)}.step-title[data-astro-cid-gto3gzpn]{font-family:var(--font-display);font-weight:800;text-transform:uppercase;letter-spacing:0.3px;font-size:0.92rem;line-height:1.15;margin:0 0 10px}.step--green[data-astro-cid-gto3gzpn] .step-title[data-astro-cid-gto3gzpn]{color:var(--green-d)}.step--orange[data-astro-cid-gto3gzpn] .step-title[data-astro-cid-gto3gzpn]{color:var(--orange)}.step-desc[data-astro-cid-gto3gzpn]{color:var(--text-muted);font-size:0.82rem;line-height:1.5;margin:0 auto;max-width:200px}@media (max-width: 960px){.flow[data-astro-cid-gto3gzpn]{display:grid;grid-template-columns:repeat(3,1fr);gap:40px 16px}.flow-arrow[data-astro-cid-gto3gzpn]{display:none}}@media (max-width: 640px){.flow[data-astro-cid-gto3gzpn]{grid-template-columns:repeat(2,1fr);gap:36px 16px}}@media (max-width: 440px){.flow[data-astro-cid-gto3gzpn]{grid-template-columns:1fr;gap:32px}}.mfg-section[data-astro-cid-cdex6zno]{display:grid;grid-template-columns:1fr 0.8fr 1fr;width:100%}.mfg-zone[data-astro-cid-cdex6zno]{min-height:540px}.mfg-inner[data-astro-cid-cdex6zno]{max-width:480px;padding:56px clamp(32px,4vw,60px)}.mfg-zone--right[data-astro-cid-cdex6zno] .mfg-inner[data-astro-cid-cdex6zno]{margin-left:auto}.mfg-zone--photo[data-astro-cid-cdex6zno]{background-image:url(/images/mfg-line.jpeg);background-size:cover;background-position:center;min-height:100%}.mfg-title[data-astro-cid-cdex6zno]{font-family:var(--font-display);font-weight:800;text-transform:uppercase;letter-spacing:-0.3px;line-height:1.02;font-size:clamp(1.5rem,2.4vw,2rem);color:var(--white);margin:0}.mfg-title--dark[data-astro-cid-cdex6zno]{color:var(--forest)}.underline-rule[data-astro-cid-cdex6zno]{margin:16px 0 0}.mfg-body[data-astro-cid-cdex6zno]{color:var(--text-inv-muted);font-size:0.98rem;line-height:1.5;margin:18px 0 26px;max-width:22em}.mfg-body--dark[data-astro-cid-cdex6zno]{color:var(--text-muted)}.mfg-lists[data-astro-cid-cdex6zno]{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;margin-bottom:30px}.mfg-zone--left[data-astro-cid-cdex6zno] .tick[data-astro-cid-cdex6zno] li[data-astro-cid-cdex6zno]{color:var(--text-inv-muted);font-size:0.9rem;margin:9px 0}.chan-list[data-astro-cid-cdex6zno]{list-style:none;margin:0 0 30px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:14px 20px}.chan-item[data-astro-cid-cdex6zno]{display:flex;align-items:center;gap:10px}.chan-chip[data-astro-cid-cdex6zno]{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;flex:none;background:var(--orange);color:#fff}.chan-chip[data-astro-cid-cdex6zno] svg[data-astro-cid-cdex6zno]{width:15px;height:15px}.chan-name[data-astro-cid-cdex6zno]{font-size:0.9rem;color:var(--text);line-height:1.2}.mfg-zone--left[data-astro-cid-cdex6zno] .btn--ghost[data-astro-cid-cdex6zno]{color:var(--white)}.chan-btn[data-astro-cid-cdex6zno]{color:var(--forest)}@media (max-width: 900px){.mfg-section[data-astro-cid-cdex6zno]{grid-template-columns:1fr}.mfg-zone[data-astro-cid-cdex6zno]{min-height:0}.mfg-zone--photo[data-astro-cid-cdex6zno]{order:2;min-height:280px}.mfg-zone--right[data-astro-cid-cdex6zno]{order:3}.mfg-inner[data-astro-cid-cdex6zno]{max-width:640px;margin-inline:auto;padding:48px clamp(24px,6vw,48px)}}@media (max-width: 560px){.mfg-lists[data-astro-cid-cdex6zno],.chan-list[data-astro-cid-cdex6zno]{grid-template-columns:1fr}}.network[data-astro-cid-6iftjdjs]{--pad-x: clamp(28px, 5vw, 72px)}.net-hero[data-astro-cid-6iftjdjs]{display:grid;grid-template-columns:1.05fr 1fr;align-items:stretch;width:100%}.net-hero__left[data-astro-cid-6iftjdjs]{padding:clamp(40px,5vw,64px) var(--pad-x);max-width:640px}.cs-lockup[data-astro-cid-6iftjdjs]{display:flex;align-items:center;gap:14px;margin-bottom:32px}.cs-mark[data-astro-cid-6iftjdjs] svg[data-astro-cid-6iftjdjs]{width:58px;height:58px;display:block}.cs-words[data-astro-cid-6iftjdjs]{display:flex;flex-direction:column;line-height:1}.cs-word[data-astro-cid-6iftjdjs]{font-family:var(--font-display);font-weight:800;letter-spacing:0.5px;color:var(--white);font-size:clamp(1.45rem,2.6vw,2rem)}.cs-word--top[data-astro-cid-6iftjdjs]{font-size:clamp(1.15rem,2vw,1.55rem)}.cs-net[data-astro-cid-6iftjdjs]{color:var(--orange)}.cs-tag[data-astro-cid-6iftjdjs]{font-family:var(--font-head);text-transform:uppercase;letter-spacing:3px;font-weight:700;font-size:0.62rem;color:var(--green-l);margin-top:6px}.net-head[data-astro-cid-6iftjdjs]{color:var(--white);font-size:clamp(1.5rem,2.8vw,2.1rem);line-height:1.04;margin:0 0 18px;max-width:14em}.net-body[data-astro-cid-6iftjdjs]{color:var(--text-inv-muted);font-size:1rem;line-height:1.55;margin:0;max-width:30em}.net-hero__right[data-astro-cid-6iftjdjs]{position:relative;min-height:340px}.net-photo[data-astro-cid-6iftjdjs]{position:relative;height:100%;min-height:340px;background:linear-gradient(90deg,var(--forest) 0%,rgba(7,58,28,.55) 22%,rgba(4,25,15,.45) 60%,rgba(4,25,15,.72) 100%),url(/images/concession-venue.jpeg);background-size:cover;background-position:center}.net-banner[data-astro-cid-6iftjdjs]{position:absolute;top:clamp(16px,3vw,26px);right:clamp(16px,3vw,30px);left:clamp(16px,3vw,30px);font-family:var(--font-head);font-weight:800;text-transform:uppercase;letter-spacing:2px;font-size:clamp(.9rem,1.6vw,1.2rem);color:var(--white);text-align:right;text-shadow:0 1px 8px rgba(0,0,0,.5)}.menu-row[data-astro-cid-6iftjdjs]{position:absolute;bottom:clamp(16px,3vw,26px);left:clamp(16px,3vw,30px);right:clamp(16px,3vw,30px);display:flex;justify-content:space-between;gap:8px;list-style:none;margin:0;padding:0}.menu-item[data-astro-cid-6iftjdjs]{display:flex;flex-direction:column;align-items:center;gap:7px;color:var(--white);flex:1}.menu-icon[data-astro-cid-6iftjdjs] svg[data-astro-cid-6iftjdjs]{width:30px;height:30px}.menu-label[data-astro-cid-6iftjdjs]{font-family:var(--font-head);text-transform:uppercase;letter-spacing:1px;font-weight:700;font-size:.58rem;text-shadow:0 1px 6px rgba(0,0,0,.5)}.net-cards[data-astro-cid-6iftjdjs]{padding-block:clamp(40px,5vw,60px)}.cards-grid[data-astro-cid-6iftjdjs]{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.ncard[data-astro-cid-6iftjdjs]{border-radius:var(--radius);padding:clamp(24px,2.2vw,32px)}.ncard--dark[data-astro-cid-6iftjdjs]{background:var(--forest);color:var(--text-inv)}.ncard--light[data-astro-cid-6iftjdjs]{background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow)}.ncard-chip[data-astro-cid-6iftjdjs]{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;background:rgba(255,255,255,.12);color:var(--green-l);margin-bottom:18px}.ncard-chip[data-astro-cid-6iftjdjs] svg[data-astro-cid-6iftjdjs]{width:24px;height:24px}.ncard-title[data-astro-cid-6iftjdjs]{font-family:var(--font-display);font-weight:800;text-transform:uppercase;letter-spacing:-0.2px;line-height:1.05;font-size:1.25rem;color:var(--white);margin:0 0 18px}.ncard--dark[data-astro-cid-6iftjdjs] .tick[data-astro-cid-6iftjdjs] li[data-astro-cid-6iftjdjs]{color:var(--text-inv-muted)}.ncard-eyebrow[data-astro-cid-6iftjdjs]{display:block;font-family:var(--font-head);text-transform:uppercase;letter-spacing:2px;font-weight:700;font-size:.72rem;color:var(--orange);margin-bottom:14px}.sub-logo[data-astro-cid-6iftjdjs]{display:flex;align-items:center;gap:10px;margin-bottom:14px}.sub-mark[data-astro-cid-6iftjdjs] svg[data-astro-cid-6iftjdjs]{width:40px;height:40px;display:block}.sub-word[data-astro-cid-6iftjdjs]{font-family:var(--font-display);font-weight:800;letter-spacing:-0.3px;font-size:1.5rem;line-height:1}.sub-word[data-astro-cid-6iftjdjs] .md[data-astro-cid-6iftjdjs]{color:var(--green)}.sub-word[data-astro-cid-6iftjdjs] .meals[data-astro-cid-6iftjdjs]{color:var(--orange)}.sub-word[data-astro-cid-6iftjdjs] .fk[data-astro-cid-6iftjdjs]{color:var(--text)}.sub-word[data-astro-cid-6iftjdjs] .dotcom[data-astro-cid-6iftjdjs]{color:var(--text-muted);font-weight:700}.sub-tag[data-astro-cid-6iftjdjs]{font-family:var(--font-head);font-weight:700;color:var(--text);font-size:1rem;margin:0 0 10px}.sub-body[data-astro-cid-6iftjdjs]{color:var(--text-muted);font-size:.92rem;line-height:1.5;margin:0 0 22px}.mini-row[data-astro-cid-6iftjdjs]{display:flex;justify-content:space-between;gap:10px;list-style:none;margin:0;padding:18px 0 0;border-top:1px solid var(--line)}.mini-item[data-astro-cid-6iftjdjs]{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;flex:1}.mini-icon[data-astro-cid-6iftjdjs]{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:1.6px solid var(--orange);color:var(--orange)}.mini-icon[data-astro-cid-6iftjdjs] svg[data-astro-cid-6iftjdjs]{width:22px;height:22px}.mini-label[data-astro-cid-6iftjdjs]{font-family:var(--font-head);text-transform:uppercase;letter-spacing:.6px;font-weight:700;font-size:.6rem;color:var(--text);line-height:1.25}.net-better[data-astro-cid-6iftjdjs]{padding-block:clamp(40px,5vw,56px)}.better-head[data-astro-cid-6iftjdjs]{font-family:var(--font-display);font-weight:800;text-transform:uppercase;letter-spacing:1.5px;text-align:center;color:var(--white);font-size:clamp(1.3rem,2.6vw,2rem);margin:0 0 40px}.better-body[data-astro-cid-6iftjdjs]{display:grid;grid-template-columns:1.6fr 1fr;gap:clamp(28px,4vw,56px);align-items:center}.ind-row[data-astro-cid-6iftjdjs]{display:grid;grid-template-columns:repeat(7,1fr);gap:16px;list-style:none;margin:0;padding:0}.ind-item[data-astro-cid-6iftjdjs]{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;color:var(--white)}.ind-icon[data-astro-cid-6iftjdjs] svg[data-astro-cid-6iftjdjs]{width:34px;height:34px}.ind-label[data-astro-cid-6iftjdjs]{font-family:var(--font-head);text-transform:uppercase;letter-spacing:.8px;font-weight:700;font-size:.6rem;line-height:1.25;color:var(--text-inv-muted)}.cta-panel[data-astro-cid-6iftjdjs]{background:rgba(239,99,9,.1);border:1px solid rgba(239,99,9,.35);border-radius:var(--radius);padding:clamp(22px,2.4vw,30px)}.cta-head[data-astro-cid-6iftjdjs]{font-family:var(--font-display);font-weight:800;text-transform:uppercase;letter-spacing:-0.2px;line-height:1.08;color:var(--orange);font-size:1.2rem;margin:0 0 12px}.cta-body[data-astro-cid-6iftjdjs]{color:var(--text-inv-muted);font-size:.94rem;line-height:1.5;margin:0 0 20px}@media (max-width: 900px){.net-hero[data-astro-cid-6iftjdjs]{grid-template-columns:1fr}.net-hero__left[data-astro-cid-6iftjdjs]{max-width:720px}.net-photo[data-astro-cid-6iftjdjs]{min-height:300px}.cards-grid[data-astro-cid-6iftjdjs]{grid-template-columns:1fr}.better-body[data-astro-cid-6iftjdjs]{grid-template-columns:1fr}.ind-row[data-astro-cid-6iftjdjs]{grid-template-columns:repeat(4,1fr)}}@media (max-width: 560px){.ind-row[data-astro-cid-6iftjdjs]{grid-template-columns:repeat(3,1fr)}.menu-row[data-astro-cid-6iftjdjs]{gap:4px}.menu-icon[data-astro-cid-6iftjdjs] svg[data-astro-cid-6iftjdjs]{width:24px;height:24px}}.domain-band[data-astro-cid-2dh3imww]{padding:40px 0 36px}.domain-head[data-astro-cid-2dh3imww]{margin-bottom:30px}.domain-title[data-astro-cid-2dh3imww]{font-size:clamp(1.3rem,2.6vw,1.9rem)}.domain-strip[data-astro-cid-2dh3imww]{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:0}.domain-chip[data-astro-cid-2dh3imww]{display:flex;align-items:center;gap:9px;padding:8px 20px;position:relative}.domain-chip[data-astro-cid-2dh3imww]:not(:last-child)::after{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);width:1px;height:26px;background:var(--line-2)}.domain-icon[data-astro-cid-2dh3imww]{display:inline-flex;align-items:center;justify-content:center;flex:none}.domain-icon[data-astro-cid-2dh3imww] svg[data-astro-cid-2dh3imww]{width:26px;height:26px}.ic-green[data-astro-cid-2dh3imww]{color:var(--green)}.ic-orange[data-astro-cid-2dh3imww]{color:var(--orange)}.domain-word[data-astro-cid-2dh3imww]{font-family:var(--font-head);font-weight:800;font-size:0.78rem;line-height:1.05;letter-spacing:0.1px;max-width:84px}.domain-name[data-astro-cid-2dh3imww]{color:var(--forest)}.domain-tld[data-astro-cid-2dh3imww]{font-weight:800}.tld-green[data-astro-cid-2dh3imww]{color:var(--green)}.tld-orange[data-astro-cid-2dh3imww]{color:var(--orange)}.cta-band[data-astro-cid-2dh3imww]{background:var(--cream)}.cta-grid[data-astro-cid-2dh3imww]{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;max-width:1440px;margin-inline:auto}.cta-left[data-astro-cid-2dh3imww]{background:var(--cream);display:flex;align-items:center;padding:56px 32px 56px 0}.cta-left-inner[data-astro-cid-2dh3imww]{max-width:540px;margin-left:auto;width:100%;padding-left:max(32px,calc((100vw - var(--maxw)) / 2))}.cta-heading[data-astro-cid-2dh3imww]{font-size:clamp(2rem,4.4vw,3rem);line-height:1;margin:0 0 18px}.accent-forest[data-astro-cid-2dh3imww]{color:var(--forest)}.cta-body[data-astro-cid-2dh3imww]{font-size:1rem;line-height:1.6;max-width:460px;margin:0 0 26px}.cta-actions[data-astro-cid-2dh3imww]{display:flex;flex-wrap:wrap;gap:14px}.cta-ghost[data-astro-cid-2dh3imww]{color:var(--green-d);border-color:var(--green-d)}.cta-ghost[data-astro-cid-2dh3imww]::after{color:var(--orange);border-color:var(--orange)}.cta-ghost[data-astro-cid-2dh3imww]:hover{background:rgba(90,143,44,0.08)}.cta-right[data-astro-cid-2dh3imww]{position:relative;min-height:100%}.cta-right[data-astro-cid-2dh3imww] img[data-astro-cid-2dh3imww]{width:100%;height:100%;min-height:340px;object-fit:cover;border-radius:18px 0 0 18px}.cta-footer-bar[data-astro-cid-2dh3imww]{width:100%;height:10px;background:var(--forest)}@media (max-width: 1024px){.domain-chip[data-astro-cid-2dh3imww]{padding:8px 14px}}@media (max-width: 860px){.cta-grid[data-astro-cid-2dh3imww]{grid-template-columns:1fr}.cta-right[data-astro-cid-2dh3imww]{order:-1}.cta-right[data-astro-cid-2dh3imww] img[data-astro-cid-2dh3imww]{border-radius:0;min-height:260px;max-height:360px}.cta-left[data-astro-cid-2dh3imww]{padding:40px 0 44px}.cta-left-inner[data-astro-cid-2dh3imww]{max-width:none;margin-inline:auto;padding-inline:32px}.cta-body[data-astro-cid-2dh3imww]{max-width:none}}@media (max-width: 720px){.domain-band[data-astro-cid-2dh3imww]{padding:36px 0 30px}.domain-strip[data-astro-cid-2dh3imww]{gap:4px 0}.domain-chip[data-astro-cid-2dh3imww]{padding:8px 12px}.cta-left-inner[data-astro-cid-2dh3imww]{padding-inline:22px}.cta-actions[data-astro-cid-2dh3imww] .btn[data-astro-cid-2dh3imww]{flex:1 1 auto;justify-content:center}}