@font-face{font-family:Switzer;src:url(/fonts/switzer-400.woff2) format("woff2");font-weight:400;font-display:optional}@font-face{font-family:Switzer;src:url(/fonts/switzer-500.woff2) format("woff2");font-weight:500;font-display:optional}@font-face{font-family:Switzer;src:url(/fonts/switzer-600.woff2) format("woff2");font-weight:600;font-display:optional}@font-face{font-family:Fraunces;src:url(/fonts/fraunces.woff2) format("woff2");font-weight:100 900;font-display:optional}:root{--bg: #fff;--surface: #fff;--surface-soft: #f5f5f4;--surface-tint: #f5f5f4;--ink: #1d1d1f;--ink-strong: #1d1d1f;--muted: #5f5e66;--muted-strong: #5f5e66;--line: #e9e8e5;--line-strong: #cfcdc9;--brand: #8a253c;--brand-dark: #741d31;--brand-hover: #741d31;--brand-soft: #f6eaed;--focus: #8a253c;--font-ui: Switzer, system-ui, sans-serif;--font-display: Fraunces, Georgia, serif;--type-h1: clamp(32px, 3.5vw, 48px);--type-h2: clamp(24px, 2.2vw, 30px);--type-h3: clamp(20px, 1.7vw, 24px);--type-body: 16px;--type-lead: 18px;--type-small: 14px;--type-nav: 15px;--space-7: 32px;--space-8: 44px;--space-9: 64px;--shadow-card: none;--shadow-soft: none;--container: 1200px}body{letter-spacing:-.005em}h1,h2,h3{font-family:var(--font-ui);letter-spacing:-.03em;font-weight:600}.site-header{--ink: #1d1d1f;--line: #e9e8e5;background:#fff}.site-header .brand-name{font-family:var(--font-display)}.site-nav>a,.button{font-weight:500}.button{border-radius:999px}.button-primary{box-shadow:none}.report-shell{padding-block:28px 44px}.report-tools{margin-bottom:12px}.report-intro{max-width:850px;margin-bottom:28px}.report-intro h1{max-width:28ch}.report-block{padding:24px;margin-bottom:20px}.report-grid{gap:20px}.report-block h2,.fit-notes h2,.side-panel h2{font-family:var(--font-ui);font-size:24px;line-height:1.25}.report-table thead th,.section-icon{background:var(--surface-soft)}.report-end-cta{margin-top:24px}.legal-page.section{padding-block:clamp(32px,4vw,56px)}.legal-inner{max-width:70ch}.legal-page h2{margin-top:28px;font-size:24px}.legal-page .legal-date{margin-bottom:24px;padding-bottom:16px}.guide-hero{background:var(--surface-soft)}.guide-hero-inner,.guide-shell{width:min(calc(100% - 48px),850px)}.guide-hero-inner{padding-block:40px 32px}.guide-breadcrumbs{margin-bottom:16px}.guide-hero h1,.page-guides .guide-hero h1{max-width:30ch}.guide-shell{padding-block:28px 44px}.guide-shell h2{margin-top:32px}.grant-entry,.guide-card,.guide-method,.guide-cta{padding:20px}.guide-card-grid{gap:20px}.guide-cta{margin-top:28px}.site-footer{padding-block:36px 24px;background:var(--surface-soft)}.site-footer .footer-grid{gap:24px}.site-footer h2{font-size:16px}@media(max-width:600px){.report-shell{width:calc(100% - 40px);padding-block:24px 32px}.report-intro{margin-bottom:24px}.report-block{padding:20px}.guide-hero-inner,.guide-shell{width:calc(100% - 40px)}.guide-hero-inner{padding-block:28px 24px}.guide-hero h1{max-width:none}.guide-shell{padding-block:24px 32px}.guide-shell h2{margin-top:28px}.site-footer{padding-top:28px}}:root{--bg: #ffffff;--surface: #f5f5f4;--surface-2: #ebeae8;--ink: #1d1d1f;--muted: #5f5e66;--accent: #8a253c;--accent-press: #741d31;--accent-tint: #f6eaed;--ok: #24603f;--ok-tint: #e5f1e9;--wait: #8a5a12;--wait-tint: #fbf0dc;--ver: #34476b;--ver-tint: #e9edf6;--step-small: clamp(.8125rem, .79rem + .1vw, .875rem);--step-body: clamp(1.0625rem, 1rem + .25vw, 1.1875rem);--step-lead: clamp(1.25rem, 1.1rem + .7vw, 1.625rem);--step-head: clamp(2rem, 1.2rem + 3.4vw, 4rem);--step-display: clamp(2.125rem, .7rem + 5.2vw, 5.25rem);--m: clamp(20px, 4vw, 40px);--gap-section: clamp(44px, 5vw, 72px);--radius: 18px;--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1)}.zg-wordmark{display:inline-flex;align-items:center;gap:10px;width:max-content;max-width:100%;color:var(--accent);font-family:Fraunces,Georgia,serif;font-size:22px;font-weight:700;letter-spacing:-.02em;line-height:1.3;text-decoration:none;white-space:nowrap}.zg-wordmark img,.zg-wordmark .brand-logo{width:30px;height:30px;margin:0;object-fit:contain;mix-blend-mode:multiply}.zg-wordmark b{color:var(--accent);font-weight:700}@keyframes zg-arrive{0%{opacity:.65;transform:translateY(10px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:no-preference){.report-intro,.guide-hero-inner,.legal-inner>h1,.portal-section>.pagehead,.overview-section.dashlead,.gatecard{animation:zg-arrive .6s var(--ease-out) both}}:root{--brand:var(--accent);--brand-hover:var(--accent-press);--font-ui:Switzer,system-ui,sans-serif;--type-h1:var(--step-display);--type-body:var(--step-body);--type-lead:var(--step-lead)}body{font-family:var(--font-ui);font-size:var(--step-body);line-height:1.5;background:#fff}h1,h2,h3{font-family:var(--font-ui);font-weight:600;letter-spacing:-.032em;text-wrap:balance}h1{font-size:var(--step-display);line-height:.98}h2{line-height:1.08}.zg-wrap{width:min(1200px,100% - 2 * var(--m));margin-inline:auto}.site-header.zg-nav{height:68px;min-height:68px;padding-inline:max(var(--m),calc((100% - 1200px)/2));justify-content:space-between;border:0;background:#fff;backdrop-filter:none;box-shadow:none}.zg-nav .site-nav{gap:30px;margin-left:auto;font-size:16px;font-weight:400}.zg-nav .site-nav>a{padding:0;border:0;color:var(--ink);text-decoration:none;min-height:44px}.zg-nav .site-nav>a:hover{color:var(--accent)}.zg-nav .site-nav>.nav-login{background:transparent;border:0;border-radius:0;padding:0;color:var(--ink)}.button{min-height:52px;padding:0 26px;border:0;border-radius:999px;font-size:16px;font-weight:500;box-shadow:none;transition:transform .16s var(--ease-out),background-color .16s ease}.button-primary{background:var(--accent);color:#fff}.button-primary:hover{background:var(--accent-press);box-shadow:none}.button-secondary{background:transparent;color:var(--accent);box-shadow:inset 0 0 0 1px #cfcdc9}.button:active{transform:scale(.97)}.report-shell{width:min(1200px,100% - 2 * var(--m));padding-block:32px var(--gap-section)}.report-tools{margin-bottom:20px}.report-intro{margin:0 auto 32px;max-width:1000px;text-align:center}.report-intro h1{max-width:20ch;margin-inline:auto;margin-bottom:24px}.report-intro p{max-width:58ch;margin-inline:auto;font-size:var(--step-lead);line-height:1.38}.report-canvas{padding:clamp(18px,2.6vw,36px);background:var(--surface);border-radius:24px}.report-block,.report-disclaimer{background:#fff;border:0;border-radius:16px;padding:clamp(20px,2.2vw,28px);box-shadow:none}.report-block h2,.fit-notes h2,.side-panel h2{font-size:clamp(24px,2.2vw,30px)}.report-block:last-child{margin-bottom:0}.report-table{border:0;border-radius:12px;font-size:16px}.report-table tbody tr{background:#fff}.report-end-cta{margin-top:28px}.legal-page.section{padding-block:32px var(--gap-section)}.legal-inner{max-width:800px;width:min(800px,100% - 2 * var(--m))}.legal-page h1{max-width:16ch;margin-bottom:24px}.legal-page .legal-date{font-size:14px;color:var(--muted);margin-bottom:28px;padding-bottom:20px}.legal-page h2{font-size:clamp(24px,2.4vw,32px);margin-top:32px}.legal-page p{line-height:1.6}.guide-hero{background:#fff;border:0}.guide-hero-inner{width:min(1100px,100% - 2 * var(--m));padding-block:32px 28px}.guide-breadcrumbs{font-size:14px;font-weight:400;margin-bottom:22px}.guide-kicker{font-size:14px;text-transform:none;letter-spacing:0;color:var(--accent)}.guide-hero h1,.page-guides .guide-hero h1{max-width:23ch;font-size:clamp(34px,4.6vw,64px);line-height:1.02;margin-bottom:24px}.page-guides .guide-hero-inner{text-align:center}.page-guides .guide-hero h1,.page-guides .guide-deck{margin-inline:auto}.guide-deck{font-size:var(--step-lead);line-height:1.38;max-width:56ch}.guide-byline{font-size:14px;font-weight:400;line-height:1.5}.guide-shell{width:min(1100px,100% - 2 * var(--m));padding:clamp(20px,2.6vw,36px);margin-bottom:var(--gap-section);background:var(--surface);border-radius:24px}.guide-shell>.guide-intro,.guide-shell>.guide-section>p{max-width:70ch}.guide-shell h2{font-size:clamp(26px,2.6vw,36px);line-height:1.08;margin-top:32px}.guide-card-grid{gap:16px}.grant-entry,.guide-card,.guide-method,.guide-note,.guide-cta{background:#fff;border:0;border-radius:16px;box-shadow:none;padding:clamp(20px,2.2vw,28px)}.grant-entry h3,.guide-card h2{font-size:clamp(22px,2.1vw,28px);line-height:1.15}.guide-method h2,.guide-cta h2,.guide-note h2{margin-top:0}.guide-label-watch{background:var(--ver-tint);color:var(--ver)}.guide-label-skip{background:var(--wait-tint);color:var(--wait)}.guide-card p{font-size:var(--step-body)}.zg-footer{padding-block:36px 24px;border:0;background:var(--surface)}.zg-foot{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px}.zg-foot .about{grid-column:1/span 4;display:grid;gap:6px;align-content:start;font-size:14px;color:var(--muted)}.zg-foot .about .zg-wordmark{margin-bottom:14px}.zg-foot .about strong{color:var(--ink);font-weight:500}.zg-foot nav{grid-column:6/span 7;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.zg-foot nav p{color:var(--muted);font-size:14px;margin:0 0 12px}.zg-foot ul{margin:0;padding:0;list-style:none;display:grid;gap:10px;font-size:16px}.zg-foot a{color:inherit;text-decoration:none}.zg-foot .link{color:var(--accent);font-weight:500}.zg-foot nav a:hover{color:var(--accent)}.zg-legal{margin-top:32px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;color:var(--muted);font-size:14px}@media(min-width:861px){.zg-nav .site-nav{display:flex;position:static;transform:none;opacity:1;visibility:visible;width:auto;background:none;padding:0;box-shadow:none;flex-direction:row}.zg-nav .menu-toggle{display:none}}@media(max-width:860px){.zg-nav .menu-toggle{display:flex;margin-left:auto;width:44px;height:44px;border:0;border-radius:12px;background:var(--surface)}.zg-nav .site-nav{font-size:16px;border-radius:0 0 18px 18px;background:#fff}.zg-foot .about,.zg-foot nav{grid-column:1/-1}}@media(max-width:600px){.report-shell{padding-top:20px}.report-intro h1{font-size:clamp(34px,8.5vw,48px)}.report-intro p{font-size:20px}.report-canvas{padding:16px}.report-block{padding:20px}.report-grid{grid-template-columns:minmax(0,1fr)}.guide-hero-inner{padding-block:24px}.guide-hero h1{font-size:34px}.guide-shell{padding:20px}.guide-card-grid{grid-template-columns:minmax(0,1fr)}.zg-foot nav{grid-template-columns:repeat(2,minmax(0,1fr))}.legal-page h1{font-size:40px}.legal-inner{width:calc(100% - 40px)}}@media(prefers-reduced-motion:reduce){.button:active{transform:none}}@media print{.zg-nav,.zg-footer{display:none}.report-canvas,.guide-shell{background:#fff;padding:0}.report-intro h1{font-size:32px}.report-block{break-inside:avoid}}html,.report-canvas,.report-canvas p,.report-canvas dd,.report-canvas dt{font-size:16px}@media(max-width:860px){.zg-nav .menu-toggle{flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:0}.zg-nav .menu-toggle span:not(.sr-only){width:22px;height:2px;min-height:2px;margin:0;background:var(--ink);flex:none}}.page404-html-style-1,.privacy-html-style-1,.terms-html-style-1,.report-html-style-1,.guides-index-html-style-1,.guides-ontario-food-bank-grants-html-style-1,.guides-ontario-food-security-funding-calendar-html-style-1,.pricing-style-1{margin-top:10px}
