@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem}}@layer base,components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.static{position:static}.sticky{position:sticky}.block{display:block}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--color-ink:#263d40;--color-muted:#526368;--color-subtle:#73868a;--color-disabled:#c3ced0;--color-link:#096875;--color-link-hover:#074d57;--color-on-link-muted:#e4f0f1;--color-success:#1a7f37;--color-danger:#c0392b;--color-surface:#fff;--color-on-dark:#fff;--color-on-dark-glass:#ffffff14;--color-surface-glass:#ffffffed;--color-surface-soft:#f0f5f5;--color-scrim:#263d40b3;--color-border:#d7e1df;--color-shadow:#263d4040;--color-shadow-strong:#263d404d;--color-shadow-soft:#1f3a3f1a;--color-shadow-deep:#1f3a3f59;--color-shadow-plain:#0002;--color-shadow-dark:#0003;--color-shadow-photo:#000c;--color-print-ink:#000;--color-print-muted:#333;--color-print-rule:#888;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-h2:clamp(1.75rem, 2.6vw, 2.25rem);--text-h1:clamp(2.25rem, 4.4vw, 3.25rem);--text-display:clamp(3rem, 5.4vw, 4.8rem);--text-mark:clamp(4.375rem, 13vw, 11.25rem);--text-print-h1:26pt;--text-print-h2:16pt;--text-print-body:11pt;--text-print-small:10pt;--weight-heading:400;--tracking-heading:-.02em;--focus-width:3px;--focus-color:var(--color-link);--focus-offset:3px;--tap-min:44px;--control-radius:4px;--control-border:var(--color-subtle);--control-bg:var(--color-surface);--control-text:var(--color-ink);--control-hover-bg:var(--color-surface-soft);--control-selected-bg:var(--color-ink);--control-selected-text:var(--color-on-dark);--button-primary-bg:var(--color-link);--button-primary-hover:var(--color-link-hover);--button-primary-text:var(--color-on-dark);--opacity-disabled:.5;--radius-pill:999px;--radius-panel:8px;--radius-card:16px;--radius-media:12px;--card-ratio:1;--card-ratio-recipe:3 / 2;--card-ratio-ingredient:3 / 2;--card-place-bg:var(--color-surface-glass);--card-place-text:var(--color-ink);--card-place-pin:#a5452f;--card-place-registered:var(--color-link);--card-place-eu:#1f4e9c;--card-caption-bg:var(--color-ink);--card-caption-text:var(--color-on-dark);--page-max:1200px;--page-gutter:1.5rem;--reading-max:760px;--page-title-space:0px;--font-body:Arial, Helvetica, sans-serif;--font-heading:Arial, Helvetica, sans-serif}@media (max-width:480px){:root{--page-gutter:1rem}}:root{font-family:var(--font-body);color:var(--color-ink);background:var(--color-surface);font-synthesis:none}*{box-sizing:border-box}body{margin:0;line-height:1.6}a{color:inherit;text-decoration:none}:focus-visible{outline:var(--focus-width) solid var(--focus-color);outline-offset:var(--focus-offset)}h1,h2{font-family:var(--font-heading);font-weight:var(--weight-heading);letter-spacing:var(--tracking-heading)}button,input,select{font:inherit}input,select{max-width:100%;min-height:var(--tap-min);color:var(--control-text);background:var(--control-bg);border:1px solid var(--control-border);border-radius:var(--control-radius);padding:0 12px}input[type=checkbox],input[type=radio]{min-height:0;accent-color:var(--color-link);padding:0}input::placeholder{color:var(--color-muted);opacity:1}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.home,.discovery{max-width:var(--page-max);padding:0 var(--page-gutter);margin:0 auto}[data-sumac-state=ready]>main#main:not([data-sumac-home]){margin-top:0;padding-top:0}[data-sumac-state=ready]>main#main:not([data-sumac-home])>:is(:first-child,[data-sumac-sticky-crumbs]+*,[data-sumac-recipe-sticky]+*):not(script,[data-sumac-sticky-crumbs],[data-sumac-recipe-sticky]){margin-top:var(--page-title-space)}main.discovery>.discovery-section:first-child{padding-top:0}.home-hero{margin:0}.hero-image-panel{background:var(--color-surface-soft);height:clamp(260px,36vw,500px);overflow:hidden}.hero-image{object-fit:cover;object-position:center 60%;width:100%;height:100%;display:block}.hero-copy{max-width:46rem;color:var(--color-ink);padding:1.5rem 0}.hero-copy h1{font-family:var(--font-heading);font-size:var(--text-h1);margin:0 0 1rem;line-height:1.1}.hero-copy p{margin:0;line-height:1.6}.home-section,.discovery-section{border-bottom:1px solid var(--color-border);min-width:0;padding:2rem 0}h2{font-family:var(--font-heading);font-size:var(--text-h2);margin:0 0 1rem;line-height:1.2}.section-image{object-fit:cover;border-radius:var(--radius-media);width:100%;max-height:24rem;margin-bottom:1rem}.discovery-rail{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;gap:1rem;max-width:100%;padding:.25rem .25rem 1rem;display:flex;overflow-x:auto}.discovery-rail:focus-visible{outline:var(--focus-width) solid var(--focus-color);outline-offset:var(--focus-offset)}.discovery-card{border-radius:var(--radius-card);background:var(--card-caption-bg);min-width:0;max-width:100%;color:var(--card-caption-text);scroll-snap-align:start;flex:0 0 240px;overflow:hidden}.card-picture{aspect-ratio:var(--card-ratio);background:var(--color-surface-soft)}.card-image{object-fit:cover;width:100%;height:100%;display:block}.card-caption{padding:1rem}.card-caption :is(h2,h3){font-family:var(--font-heading);letter-spacing:normal;font-weight:700;line-height:1.25;font-size:var(--text-lg);overflow-wrap:anywhere;margin:0}.card-caption p{font-size:var(--text-sm);overflow-wrap:anywhere;margin:.6rem 0 0;line-height:1.45}.card-caption blockquote{font-family:var(--font-heading);overflow-wrap:anywhere;margin:1rem 0 0;line-height:1.45}.card-caption cite{font-family:var(--font-body);font-size:var(--text-sm);margin-top:.5rem;display:block}.discovery-card-recipe{position:relative}.discovery-card-recipe .card-picture{aspect-ratio:var(--card-ratio-recipe);position:relative}.discovery-card-recipe .card-caption p{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.discovery-card-ingredient{position:relative}.discovery-card-ingredient .card-picture{aspect-ratio:var(--card-ratio-ingredient)}.discovery-card-recipe .card-title-link:after,.discovery-card-ingredient .card-title-link:after{content:"";z-index:1;position:absolute;inset:0}.card-summary{font-size:var(--text-sm);margin:.4rem 0 0;line-height:1.5}.card-caption:has(.card-title-row){position:relative}.card-title-row{justify-content:space-between;align-items:flex-start;gap:4px;display:flex}.card-title-end{flex:none;margin:-10px -10px -10px 0;display:flex}.card-place{background:var(--card-place-bg);min-height:calc(1.3em + 16px);color:var(--card-place-text);font-size:var(--text-sm);letter-spacing:.02em;align-items:center;gap:7px;padding:8px 14px;font-weight:700;line-height:1.3;display:flex;position:relative}.card-place svg{color:var(--card-place-pin);flex:none}.card-place span{overflow-wrap:anywhere;min-width:0}.card-place-end{align-items:center;margin:-8px -10px -8px auto;display:flex}.card-place-link{min-width:0;color:inherit;align-items:center;gap:7px;text-decoration:none;display:inline-flex}.card-place-link:hover{text-underline-offset:3px;text-decoration:underline}.card-place-link:focus-visible{outline:var(--focus-width) solid var(--focus-color);outline-offset:2px}.discovery-card-province .card-image{object-fit:cover}.discovery-card-category .card-picture{height:140px}.discovery-card-category .card-image{object-fit:contain}.directory-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;padding:.25rem 0 1rem;display:grid}.directory-grid .discovery-card{flex:none}.directory-grid .discovery-empty{grid-column:1/-1}.directory-title{font-family:var(--font-heading);font-size:var(--text-h1);color:var(--color-ink);margin:0 0 1rem;line-height:1.2}.directory-search{color:var(--color-ink);gap:.75rem;margin:0 0 1rem;display:grid}.directory-count,.directory-search .category-filters{margin:0}@media (max-width:480px){.directory-title{font-size:var(--text-h1)}}.recipe-finder{color:var(--color-ink);flex-wrap:wrap;align-items:flex-start;gap:.75rem;margin:0 0 1rem;display:flex}.progressive-sentinel{height:1px}.progressive-previous{margin-bottom:1rem}.progressive-previous .category-filter,.progressive-actions .category-filter{font:inherit;display:inline-flex}.progressive-controls{color:var(--color-ink);text-align:center;justify-items:center;gap:.75rem;padding:.5rem 0 0;display:grid}.progressive-status,.progressive-error{margin:0}.progressive-status:empty{display:none}.progressive-error{color:var(--color-danger);flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;display:flex}.progressive-actions{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.progressive-actions a[aria-disabled=true]{opacity:var(--opacity-disabled)}@media (max-width:1100px){.directory-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:760px){.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.directory-grid .card-caption{padding:.75rem}.directory-grid .card-caption :is(h2,h3){font-size:var(--text-base)}.directory-grid .card-caption p{font-size:var(--text-sm)}}@media (min-width:481px){.directory-grid[data-sumac-collection=recipes],.directory-grid[data-sumac-collection=ingredients],.directory-grid[data-sumac-collection=cities]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.directory-grid[data-sumac-collection=recipes],.directory-grid[data-sumac-collection=ingredients],.directory-grid[data-sumac-collection=cities]{grid-template-columns:minmax(0,1fr)}.discovery-rail:has(>.discovery-card-recipe):not(:has(>:not(.discovery-card-recipe))){grid-template-columns:minmax(0,1fr);display:grid}}.category-filters{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.category-filter{min-height:var(--tap-min);border:1px solid var(--control-border);border-radius:var(--radius-pill);background:var(--control-bg);color:var(--control-text);cursor:pointer;align-items:center;gap:.4rem;padding:0 16px;display:flex}.category-filter:hover{background:var(--control-hover-bg)}.category-filter[hidden]{display:none}.category-filter[aria-pressed=true]{background:var(--control-selected-bg);color:var(--control-selected-text);border-color:var(--control-selected-bg)}.directory-eyebrow{color:var(--color-link);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .35rem;font-weight:700}.directory-browse{color:var(--color-muted);margin:0 0 .5rem;font-weight:600}.directory-found{color:var(--color-ink);margin:.25rem 0 1rem}.directory-found strong:after{content:"·";margin:0 .45em;font-weight:400}.icon-filters-sentinel{height:1px;margin-bottom:-1px}.icon-filters{top:var(--sumac-filter-header-height,114.4px);z-index:40;background:var(--color-surface);border-bottom:1px solid #0000;align-items:flex-start;gap:8px;margin:0 0 .25rem;padding-block:8px;display:flex;position:sticky}.icon-filters-scroller{flex:1;min-width:0;position:relative}.icon-filters-track{scroll-behavior:smooth;scrollbar-width:none;gap:14px;padding:4px;display:flex;overflow-x:auto}.icon-filters-track::-webkit-scrollbar{display:none}body:has(:is(main.discovery,main.learning-directory)) [data-sumac-site-header]>div{min-height:var(--sumac-directory-header-min);padding-block:12px}.discovery-section>.directory-title,.learning-directory>.directory-title{font-size:var(--text-3xl);margin-bottom:.25rem}:is(main.discovery,main.learning-directory) .icon-filters{gap:4px;padding-block:4px}:is(main.discovery,main.learning-directory) .icon-filters-lead .site-breadcrumb{padding-block:0}:is(main.discovery,main.learning-directory) .icon-filters-tail{padding-block:4px 0}:is(main.discovery,main.learning-directory) .directory-search{gap:.25rem;margin-bottom:.5rem}:root:has(:is(main.discovery,main.learning-directory)){--sumac-directory-header-min:80.4px;--sumac-filter-header-height:var(--sumac-directory-header-min)}@media (min-width:1025px){:is(main.discovery,main.learning-directory) .directory-search:has([data-sumac-search-hint]){flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}}@media (max-width:1024px){.discovery-section>.directory-title,.learning-directory>.directory-title{font-size:var(--text-2xl)}}@media (max-width:680px){:root:has(:is(main.discovery,main.learning-directory)){--sumac-directory-header-min:70.2px}}@media (max-width:480px){:root:has(:is(main.discovery,main.learning-directory)){--sumac-directory-header-min:68px}}.icon-filter-choice{flex:0 0 52px;justify-content:center;height:52px;display:flex}html[data-sumac-filter-labels=on] .icon-filter-choice{flex-basis:88px;height:112px}html[data-sumac-filter-labels=on] .icon-filters-track{gap:4px}.icon-filter{font:inherit;cursor:pointer;border:1.5px solid var(--color-border);background:var(--color-surface);width:52px;height:52px;color:var(--color-ink);border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.icon-filter:hover{border-color:var(--color-ink)}.icon-filter:focus-visible{outline:var(--focus-width) solid var(--focus-color);outline-offset:var(--focus-offset)}.icon-filter[aria-current=page],.icon-filter[aria-pressed=true],.icon-filter[aria-expanded=true]{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-on-dark)}.icon-filter svg{width:27px;height:27px}.icon-filters-arrow{z-index:1;background:var(--color-surface);width:44px;height:52px;color:var(--color-ink);cursor:pointer;border:0;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:4px}.icon-filters-previous{box-shadow:8px 0 8px -6px var(--color-shadow);left:0}.icon-filters-next{box-shadow:-8px 0 8px -6px var(--color-shadow);right:0}.icon-filters-arrow:focus-visible{outline:var(--focus-width) solid var(--focus-color);outline-offset:-2px}.icon-filters-tip{z-index:2;border-radius:var(--control-radius);background:var(--color-ink);color:var(--color-on-dark);font-size:var(--text-sm);white-space:nowrap;pointer-events:none;padding:.2rem .55rem;position:absolute;top:70px;left:0}.discovery-empty{color:var(--color-ink);margin:.5rem 0}@media (max-width:480px){.hero-copy{padding:1rem 0}.home-section,.discovery-section{padding:1.5rem 0}.discovery-card{flex-basis:220px}h2{font-size:var(--text-h2)}}@media (max-width:760px){.hero-image-panel{height:280px}.hero-image{object-position:65% center}}.detail{max-width:var(--page-max);background:var(--color-surface);color:var(--color-ink);margin:0 auto}.detail-image{width:calc(100% - 2 * var(--page-gutter));border-radius:var(--radius-media);height:auto;margin:0 auto;display:block}.detail-body{padding:34px var(--page-gutter) 40px;overflow-wrap:anywhere}.detail-body h1{font-family:var(--font-heading);font-size:var(--text-h1);margin:1rem 0;line-height:1.15}.detail-body h1:has(+.detail-native-name){margin-bottom:.25rem}.detail-body .detail-native-name{font-family:var(--font-heading);font-size:var(--text-xl);color:var(--color-muted);margin:0 0 1rem;font-style:italic;line-height:1.3}.detail-updated{font-size:var(--text-sm);color:var(--color-muted);margin:.25rem 0 1rem}.detail-image:has(+.recipe-place-band){border-bottom-right-radius:0;border-bottom-left-radius:0}.recipe-place-band{box-sizing:border-box;width:calc(100% - 2 * var(--page-gutter));min-height:var(--tap-min);border-bottom-left-radius:var(--radius-media);border-bottom-right-radius:var(--radius-media);background:var(--card-place-bg);color:var(--card-place-text);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 16px;margin:0 auto;padding:0 16px;display:flex}.recipe-place{min-height:var(--tap-min);color:inherit;font-size:var(--text-sm);letter-spacing:.02em;align-items:center;gap:8px;font-weight:700;text-decoration:none;display:inline-flex}.recipe-place svg{color:var(--card-place-pin);flex:none}a.recipe-place:hover{text-underline-offset:3px;text-decoration:underline}a.recipe-place:focus-visible{outline:var(--focus-width) solid var(--focus-color);outline-offset:2px}.recipe-place-updated{font-size:var(--text-xs);color:var(--color-muted);margin:0 0 0 auto}.recipe-place-updated-below{display:none}@media (max-width:480px){.recipe-place-band[data-has-place] .recipe-place-updated{display:none}.recipe-place-updated-below{width:calc(100% - 2 * var(--page-gutter));font-size:var(--text-xs);color:var(--color-muted);margin:8px auto 0;display:block}}.detail-body p:not(.card-caption p),.detail-body li{line-height:1.65}.detail-body h2{margin-top:1.8rem}.detail-body h3{font-family:var(--font-heading)}.detail-back{min-height:var(--tap-min);color:var(--color-link);text-underline-offset:3px;align-items:center;text-decoration:underline;display:inline-flex}.detail-back:focus-visible,.detail-body a:not(.card-title-link):focus-visible{outline:var(--focus-width) solid var(--focus-color);outline-offset:var(--focus-offset)}.detail-section{margin:1.5rem 0}.detail-section[data-sumac-recipe-note]:not(:has(>h2)){margin-top:-.5rem}.detail-body ul,.detail-body ol{padding-left:1.5rem}.detail-body li p{margin:.3rem 0}.detail-body li p.step-cue{border-left:2px solid var(--color-link);color:var(--color-link);font-size:var(--text-sm);margin:.4rem 0 .6rem;padding-left:12px;line-height:1.5}.detail-body blockquote{font-family:var(--font-heading);font-size:var(--text-xl);margin:2rem 0}.detail-body cite{font-family:var(--font-body);font-size:var(--text-sm);margin-top:.5rem;display:block}.detail-body a{overflow-wrap:anywhere}html[data-sumac-from-recipe] .back-to-recipe-slot{min-height:var(--tap-min)}.detail-back+.detail-back{margin-left:1.25rem}.ingredient-guide-link{text-decoration:underline;-webkit-text-decoration-color:var(--color-link);-webkit-text-decoration-color:var(--color-link);-webkit-text-decoration-color:var(--color-link);text-decoration-color:var(--color-link);text-underline-offset:3px;text-decoration-thickness:1px}.ingredient-guide-link:hover{color:var(--color-link)}.detail-body li[id]{scroll-margin-top:160px}@media (max-width:760px){.detail-image{border-radius:var(--radius-media)}.detail-body{padding:26px var(--page-gutter) 30px}.detail-body h1{font-size:var(--text-h1)}}.card-title-link{color:inherit;text-decoration:none}.card-title-link:hover{text-underline-offset:3px;text-decoration:underline}.card-title-link:focus-visible{outline:var(--focus-width) solid var(--color-on-dark);outline-offset:var(--focus-offset);border-radius:var(--control-radius)}.nutrition-table{border-collapse:collapse;table-layout:fixed;width:100%}.nutrition-table th,.nutrition-table td{text-align:left;overflow-wrap:anywhere;padding:8px}[data-sumac-nutrition] footer{overflow-wrap:anywhere}.info-page{max-width:var(--reading-max);padding:0 var(--page-gutter) 48px;color:var(--color-ink);overflow-wrap:anywhere;margin:0 auto}.info-page h1{font-family:var(--font-heading);font-size:var(--text-h1);margin:0 0 1.5rem;line-height:1.15}.info-page h2{font-family:var(--font-heading);font-size:var(--text-h2);margin:2rem 0 .5rem;line-height:1.3}.info-page p{margin:0 0 1rem;line-height:1.65}.info-page p a{color:var(--color-link);text-underline-offset:3px;text-decoration:underline}.info-page a:focus-visible,.site-footer a:focus-visible{outline:var(--focus-width) solid var(--focus-color);outline-offset:var(--focus-offset)}.site-footer{background:var(--color-surface-soft);border-top:1px solid var(--color-border);color:var(--color-ink)}.site-footer-inner{max-width:1120px;padding:44px var(--page-gutter) 0;margin:auto}.site-footer-grid{grid-template-columns:1.65fr 1fr 1fr;gap:64px;padding-bottom:32px;display:grid}.site-footer-brand-block>a{max-width:270px;font-family:var(--font-heading);font-size:var(--text-xl);display:inline-block}.site-footer-brand-block img{width:270px;max-width:100%;height:auto;display:block}.site-footer .site-footer-story{font-size:var(--text-sm);max-width:315px;color:var(--color-muted);margin:18px 0 17px;line-height:1.75}.site-footer-socials{flex-wrap:wrap;gap:10px;display:flex}.site-footer-socials a{min-width:44px;min-height:64px;color:var(--color-link);font-size:var(--text-xs);flex-direction:column;align-items:center;gap:7px;text-decoration:none;display:inline-flex}.site-footer-social-icon{border:1px solid var(--control-border);background:var(--color-surface);border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.site-footer-socials a:hover .site-footer-social-icon{background:var(--color-surface-soft);border-color:var(--color-link)}.site-footer nav h2{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:1.7px;color:var(--color-muted);margin:5px 0 12px;font-weight:700}.site-footer-nav-links{flex-direction:column;align-items:start;display:flex}.site-footer-nav-links a{font-size:var(--text-sm);text-underline-offset:4px;align-items:center;min-height:44px;line-height:1.4;display:flex}.site-footer-nav-links a:hover{text-decoration:underline}.site-footer-bottom{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:16px;padding:21px 0 24px;display:flex}.site-footer-signoff{font-family:var(--font-heading);font-style:italic;font-size:var(--text-xl);color:var(--color-link)}.site-footer-bottom small{font-size:var(--text-xs);color:var(--color-muted)}@media (max-width:600px){.site-footer-inner{padding:30px var(--page-gutter) 0}.site-footer-grid{grid-template-columns:1fr 1fr;gap:25px 20px;padding-bottom:23px}.site-footer-brand-block{grid-column:1/-1}.site-footer-brand-block img{width:252px}.site-footer .site-footer-story{max-width:295px;margin:16px 0 18px}.site-footer nav h2{margin:0 0 8px}.site-footer-bottom{flex-direction:column;align-items:start;gap:12px;padding:21px 0 25px}}.recipe-jump-target{scroll-margin-top:160px}.recipe-jump-target:focus-visible{outline:var(--focus-width) solid var(--focus-color);outline-offset:var(--focus-offset)}@media print{@page{margin:15mm}body{background:var(--color-surface);color:var(--color-print-ink)}:is(body:has([data-sumac-detail=recipe]) [data-sumac-site-header],body:has([data-sumac-detail=recipe]) [data-sumac-footer],body:has([data-sumac-detail=recipe]) [data-sumac-detail-back],body:has([data-sumac-detail=recipe]) [data-sumac-cooking],body:has([data-sumac-detail=recipe]) [data-recipe-actions]){display:none!important}[data-sumac-detail=recipe]{max-width:none;color:var(--color-print-ink);margin:0}[data-sumac-detail=recipe] .detail-image{display:none}[data-sumac-detail=recipe] .detail-body{padding:0}[data-sumac-detail=recipe] h1{font-size:var(--text-print-h1)}[data-sumac-detail=recipe] h2{font-size:var(--text-print-h2);break-after:avoid}[data-sumac-detail=recipe] h3{break-after:avoid}[data-sumac-detail=recipe] p,[data-sumac-detail=recipe] li{font-size:var(--text-print-body);line-height:1.45}[data-sumac-detail=recipe] li p.step-cue{font-size:var(--text-print-small);color:var(--color-print-muted);border-left-color:var(--color-print-rule)}[data-sumac-detail=recipe] a{color:inherit;text-decoration:none}[data-sumac-detail=recipe] .recipe-jump-target{outline:none}}.saved-heading{font-family:var(--font-heading);font-size:var(--text-h1);margin:0 0 1rem;line-height:1.2}.saved-empty{justify-items:start;gap:.75rem;display:grid}.saved-empty a{align-items:center;min-height:44px;display:inline-flex}.recipe-method{counter-reset:method-step}.recipe-method ol{padding-left:0;list-style:none}.recipe-method ol>li{counter-increment:method-step;margin:0 0 1.4rem;padding-left:3.2rem;position:relative}.recipe-method ol>li:before{content:counter(method-step, decimal-leading-zero);font-family:var(--font-heading);font-size:var(--text-2xl);color:var(--color-link);line-height:1;position:absolute;top:.1rem;left:0}.recipe-method ol>li>p:first-child{margin-top:0}.recipe-method h3{margin:1.4rem 0 .8rem}.section-eyebrow{color:var(--color-link);font-size:var(--text-xs);letter-spacing:.17em;text-transform:uppercase;margin:1.8rem 0 .3rem;font-weight:700}.section-eyebrow+h2{margin-top:0}.section-link{min-height:44px;color:var(--color-link);text-underline-offset:4px;align-items:center;text-decoration:underline;display:inline-flex}@media (max-width:760px){.recipe-method ol>li{padding-left:2.6rem}.recipe-method ol>li:before{font-size:var(--text-xl)}}@media print{.recipe-method ol>li:before{color:var(--color-print-ink)}.section-link{display:none}}.breadcrumb ol{font-size:var(--text-sm);flex-wrap:wrap;align-items:center;gap:0 .5rem;margin:0;padding:0;line-height:1.5;list-style:none;display:flex}.breadcrumb li{align-items:center;min-width:0;display:inline-flex}.breadcrumb li+li:before{content:"/";color:var(--color-subtle);margin-right:.5rem}.breadcrumb a{min-height:44px;color:var(--color-link);text-underline-offset:4px;align-items:center;text-decoration:underline;display:inline-flex}.breadcrumb [aria-current=page]{color:var(--color-muted);overflow-wrap:anywhere}@media print{.breadcrumb{display:none}}.recipe-neighbours{border-top:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem;margin:2rem 0 0;padding-top:1rem;display:flex}.recipe-neighbours a{min-height:44px;color:var(--color-link);text-underline-offset:4px;align-items:center;gap:.35rem;text-decoration:underline;display:inline-flex}.recipe-neighbours a[rel=prev]:before{content:"←"}.recipe-neighbours a[rel=next]:after{content:"→"}.recipe-related-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.recipe-related{margin:1.5rem 0}.recipe-related .recipe-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:12px 0 16px}.recipe-related-grid .discovery-card{min-width:0}.recipe-related-slot{min-width:0;display:flex}.recipe-related-slot>*{flex:1}.recipe-related-slot[hidden]{display:none}@media (max-width:760px){.recipe-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.recipe-related .recipe-related-grid{grid-template-columns:minmax(0,1fr)}}@media print{.recipe-neighbours,.recipe-related{display:none}}.site-breadcrumb{max-width:var(--page-max);padding:.5rem var(--page-gutter) 0;margin:0 auto}@media (max-width:480px){.site-breadcrumb{padding:.25rem var(--page-gutter) 0}}.learning{max-width:var(--page-max);padding:0 var(--page-gutter) 2rem;color:var(--color-ink);overflow-wrap:anywhere;margin:0 auto}.learning a:focus-visible{outline:var(--focus-width) solid var(--focus-color);outline-offset:var(--focus-offset)}.learning-intro{max-width:44rem;color:var(--color-muted);font-size:var(--text-lg);margin:0 0 1rem;line-height:1.5}.learning-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;list-style:none}.learning-picture{color:var(--color-muted);justify-content:center;align-items:center;display:flex}.discovery-card-lesson .card-caption h2{font-weight:700;font-family:var(--font-heading);font-size:var(--text-lg);margin:0;line-height:1.25}.discovery-card-lesson .card-caption p{color:var(--color-on-link-muted);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.discovery-card-lesson .card-picture{aspect-ratio:3/2}.learning-picture .learning-original{object-fit:contain;border-radius:inherit;width:100%;height:100%;display:block}@media (max-width:480px){.learning{padding:0 var(--page-gutter) 1.5rem}.learning-grid{grid-template-columns:minmax(0,1fr)}}.ingredient-panel{border:1px solid var(--color-link);border-radius:var(--radius-panel);background:var(--color-surface-soft);margin:1.5rem 0;padding:28px}.ingredient-panel .section-eyebrow{margin-top:0}.ingredient-panel h2{margin:0}.ingredient-panel .section-link{font-size:var(--text-sm);margin:0 0 12px}.ingredient-group h3{margin:1rem 0 .25rem}.detail-body .ingredient-list{margin:0;padding:0;list-style:none}.ingredient-list li{font-size:var(--text-base);break-inside:avoid;padding:7px 0;line-height:1.65}.ingredient-list .ingredient-quantity{font-weight:700}.ingredient-list .ingredient-guide-link{-webkit-text-decoration-color:var(--color-border);-webkit-text-decoration-color:var(--color-border);-webkit-text-decoration-color:var(--color-border);text-decoration-color:var(--color-border)}.ingredient-list .ingredient-guide-link:hover{color:inherit;text-decoration-color:currentColor}.ingredient-optional{color:var(--color-muted);font-size:.85em}@media (min-width:600px){.ingredient-list{column-count:2;column-gap:32px}}@media (max-width:480px){.ingredient-panel{padding:20px 16px}}@media print{.ingredient-panel{background:var(--color-surface);border:0;padding:0}.ingredient-panel .section-eyebrow{display:none}}.icon-filter-label{width:88px;color:var(--color-ink);text-align:center;font-size:var(--text-xs);overflow-wrap:anywhere;pointer-events:none;line-height:14px;display:none;position:absolute;top:56px;left:50%;transform:translate(-50%)}html[data-sumac-filter-labels=on] .icon-filter-label{display:block}.icon-filters-tools{flex:none;gap:14px;padding:4px 4px 4px 14px;display:flex;position:relative}.icon-filters-tools:before{content:"";border-left:1px solid var(--color-border);height:36px;position:absolute;top:12px;left:0}@media (max-width:480px){.icon-filters-track,.icon-filters-tools{gap:8px}.icon-filters-tools{padding-left:9px}}html[data-sumac-filter-labels=on] .icon-filters-tools{gap:4px}.icon-filters[data-stuck=true]{border-bottom-color:var(--color-border);box-shadow:0 3px 5px -4px var(--color-shadow-strong)}html:has([data-sumac-icon-filters]){scroll-padding-top:calc(var(--sumac-filter-header-height,114.4px) + var(--sumac-filter-row-height,77px) + 8px)}@media (max-width:760px){:root{--sumac-filter-header-height:152.4px}}@media (max-width:680px){:root{--sumac-filter-header-height:142.2px}}@media (max-width:480px){:root{--sumac-filter-header-height:138.8px}}@media (max-width:760px){:root:has([data-sumac-site-header]){--sumac-filter-header-height:96.4px}}@media (max-width:680px){:root:has([data-sumac-site-header]){--sumac-filter-header-height:86.2px}}@media (max-width:480px){:root:has([data-sumac-site-header]){--sumac-filter-header-height:84.1px}}@media print{.icon-filters,.icon-filters-sentinel{display:none!important}}.site-breadcrumb-row{max-width:var(--page-max);padding:.5rem var(--page-gutter) 0;justify-content:space-between;align-items:center;gap:8px;margin:0 auto;display:flex}.site-breadcrumb-row .site-breadcrumb{min-width:0;max-width:none;margin:0;padding:0}.breadcrumb .breadcrumb-filter{color:var(--color-ink);font-weight:600}.site-breadcrumb ol{flex-wrap:nowrap;overflow:hidden}.site-breadcrumb li{white-space:nowrap;flex-shrink:0}.site-breadcrumb li.breadcrumb-search,.site-breadcrumb li[aria-current=page]{text-overflow:ellipsis;flex-shrink:1;min-width:0;line-height:44px;display:block;overflow:hidden}.site-breadcrumb li.breadcrumb-search a{min-height:0;display:inline}.site-breadcrumb li.breadcrumb-search:not([aria-current]){flex-shrink:4}.breadcrumb-home svg{display:block}.crumb-plus{color:var(--color-success);font-weight:600}.crumb-minus{color:var(--color-danger);font-weight:600}.breadcrumb-finder{display:none}@media (max-width:480px){.site-breadcrumb-row{padding:.25rem var(--page-gutter) 0}}.icon-filters{flex-wrap:wrap}.icon-filters-lead{flex-basis:100%;display:block}html:has([data-sumac-icon-filters] .icon-filters-lead) .site-breadcrumb-top{display:none}.icon-filters-lead .site-breadcrumb-row,.icon-filters-lead .site-breadcrumb{max-width:none;margin:0;padding:0}.icon-filters-lead .site-breadcrumb{padding-block:4px}@media (max-width:1024px){.breadcrumb-finder{background:var(--color-surface-soft);border-color:var(--color-border);width:44px;height:44px;color:var(--color-link);flex:none;display:inline-flex}.breadcrumb-finder svg{width:24px;height:24px}.icon-filters{border-bottom:1px solid var(--color-border);padding-block:4px 0;display:block}.icon-filters-track,html[data-sumac-filter-labels=on] .icon-filters-track{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:0;padding:0;display:grid;overflow:visible}.icon-filter-choice,html[data-sumac-filter-labels=on] .icon-filter-choice{flex:none;min-width:0;height:46px}.icon-filters-track .icon-filter{width:100%;height:46px;color:var(--color-ink);background:0 0;border:0;border-radius:0}.icon-filters-track .icon-filter svg{width:26px;height:26px}.icon-filters-track .icon-filter[aria-current=page]{color:var(--color-link);box-shadow:inset 0 -3px 0 var(--color-link);background:0 0}.icon-filters-track .icon-filter:focus-visible{outline-offset:-2px}.icon-filters-track .icon-filter{flex-direction:column;gap:2px}.icon-filters-track .icon-filter .icon-filter-count{background:0 0;border:0;padding:0;position:static;transform:none}.icon-filters-arrow,.icon-filters-tip,.icon-filters-tools,html[data-sumac-filter-labels=on] .icon-filter-label{display:none}}.icon-filter{position:relative}.icon-filter-count{font-size:var(--text-xs);color:var(--color-ink);font-weight:700;line-height:1}.icon-filter .icon-filter-count{border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);padding:1px 5px;position:absolute;bottom:-7px;left:50%;transform:translate(-50%)}.icon-filter[aria-disabled=true],.icon-filters-track .icon-filter[aria-disabled=true]{color:var(--color-disabled);border-color:var(--color-border);cursor:default}.search-also{border-bottom:1px solid var(--color-border);flex-direction:column;gap:16px;margin:4px 0 20px;padding-bottom:16px;display:flex}.search-also section{flex-direction:column;gap:8px;display:flex}.search-also-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.search-also-heading h2{font-size:var(--text-base);margin:0}.search-also-heading a:after{content:" →"}.search-also-heading a{min-height:44px;color:var(--color-link);white-space:nowrap;align-items:center;display:inline-flex}.search-also ul{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.search-also li a{border:1px solid var(--color-border);border-radius:var(--radius-card);min-height:56px;color:var(--color-ink);align-items:center;gap:10px;padding:6px 10px 6px 6px;text-decoration:none;display:flex}.search-also li a:hover{border-color:var(--color-link)}.search-also li a:focus-visible{outline:var(--focus-width) solid var(--focus-color);outline-offset:var(--focus-offset)}.search-also-picture{border-radius:var(--radius-media);background:var(--color-surface-soft);width:44px;height:44px;color:var(--color-link);flex:none;justify-content:center;align-items:center;font-weight:700;display:flex;overflow:hidden}.search-also-picture img{object-fit:cover;width:100%;height:100%}.search-also-text{min-width:0;font-size:var(--text-base);flex-direction:column;line-height:1.2;display:flex}.search-also-text span{font-size:var(--text-sm);color:var(--color-muted);margin-top:2px}.search-also .search-also-places ul{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:760px){.search-also ul{grid-template-columns:repeat(2,minmax(0,1fr))}.search-also .search-also-places ul{grid-template-columns:minmax(0,1fr)}}.icon-filters-tail{flex-basis:100%;padding:6px 0 4px}.directory-search-form{height:var(--tap-min);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);box-shadow:0 1px 2px var(--color-shadow-soft), 0 2px 8px var(--color-shadow-soft);display:block;position:relative}.directory-search-field{display:block;position:absolute;inset:0 44px 0 16px}.directory-search-field input{box-sizing:border-box;width:100%;height:100%;color:var(--color-ink);font:inherit;font-size:var(--text-base);background:0 0;border:0;outline:none;margin:0;padding:0;line-height:42px}.directory-search-field input::-webkit-search-cancel-button{display:none}.directory-search-form:focus-within{border-color:var(--color-link);outline:var(--focus-width) solid var(--focus-color);outline-offset:2px}.directory-search-submit{border-radius:var(--radius-pill);width:44px;height:44px;color:var(--color-ink);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:-1px;right:0}.directory-search-submit:focus-visible{outline:var(--focus-width) solid var(--focus-color);outline-offset:-4px}.directory-search-form:has(.directory-search-clear) .directory-search-field{right:88px}.directory-search-clear{border-radius:var(--radius-pill);width:44px;height:44px;color:var(--color-muted);justify-content:center;align-items:center;display:flex;position:absolute;top:-1px;right:44px}.directory-search-clear:hover{color:var(--color-ink)}.directory-search-clear:focus-visible{outline:var(--focus-width) solid var(--focus-color);outline-offset:-4px}.directory-search{gap:0;margin:0 0 .5rem}.directory-count{min-height:40px;color:var(--color-muted);font-size:var(--text-base);flex-wrap:wrap;align-items:center;gap:0 8px;margin:0;display:flex}.directory-count:has(.directory-clear)>span:after{content:"·";margin-left:8px}.directory-clear{min-height:44px;color:var(--color-link);text-underline-offset:3px;align-items:center;text-decoration:underline;display:inline-flex}@media (max-width:1024px){.icon-filters-tail{padding:6px 0}[data-sumac-site-header]{transition:transform .22s}.icon-filters{transition:top .22s}html[data-sumac-header-hidden=true] [data-sumac-site-header]{transform:translateY(-100%)}html[data-sumac-header-hidden=true] .icon-filters{top:0}}@media (prefers-reduced-motion:reduce){[data-sumac-site-header],.icon-filters{transition:none}.icon-filters-track{scroll-behavior:auto}}.search-terms{height:100%;display:block;position:relative}.search-terms-mirror{white-space:pre;pointer-events:none;color:var(--color-ink);font:inherit;font-size:var(--text-base);line-height:38px;position:absolute;inset:0;overflow:hidden}.search-terms[data-colored=true] input{color:#0000;caret-color:var(--color-ink)}.search-terms[data-colored=true] input::selection{color:var(--color-ink)}.term-plus{color:var(--color-success)}.term-minus{color:var(--color-danger)}.directory-hint{color:var(--color-muted);font-size:var(--text-base);white-space:nowrap;text-overflow:ellipsis;margin:6px 0 0;padding:0 4px;overflow:hidden}.directory-hint b{color:var(--color-ink);font-weight:800}.directory-hint-lead{color:var(--color-ink);font-weight:600}.directory-hint .term-plus,.directory-hint .term-minus{font-weight:600}.discovery-card{position:relative}.card-title-link:after{content:"";z-index:2;border-radius:var(--radius-card);position:absolute;inset:0}.discovery-card:has(.card-title-link) .card-image{transition:filter .2s}.discovery-card:has(.card-title-link:hover) .card-image{filter:brightness(1.07)}.discovery-card:has(.card-title-link:hover) .card-title-link{text-underline-offset:3px;text-decoration:underline}.card-title-link:focus-visible{outline:none}.card-title-link:focus-visible:after{box-shadow:inset 0 0 0 3px var(--color-on-dark), inset 0 0 0 6px var(--color-link)}@media (prefers-reduced-motion:reduce){.discovery-card:has(.card-title-link) .card-image{transition:none}}.recipe-sticky-bar{top:var(--sumac-recipe-header-height,96px);z-index:40;width:calc(100% - 2 * var(--page-gutter));box-sizing:border-box;background:var(--color-surface);border-bottom:1px solid var(--color-border);margin:0 auto;padding:8px 20px;position:sticky}.sticky-crumbs{top:var(--sumac-site-header-height,96px);z-index:40;background:var(--color-surface);border-bottom:1px solid var(--color-border);position:sticky}.sticky-crumbs .breadcrumb{margin:0}.cooking-skills .sticky-crumbs,.skill-page .sticky-crumbs{top:var(--sumac-site-header-height,var(--sumac-filter-header-height,114.4px))}@media print{.sticky-crumbs{border:0;position:static}}.recipe-sticky-bar .breadcrumb{font-size:var(--text-xs);margin:0}.recipe-sticky-bar [data-recipe-actions]{flex-wrap:nowrap;justify-content:flex-start;margin:4px 0 0}[data-recipe-actions]>[data-recipe-labels]{margin-left:auto}.recipe-sticky-bar [data-recipe-primary]{background:var(--control-selected-bg);color:var(--control-selected-text)}[data-sumac-detail=recipe] .recipe-jump-target{scroll-margin-top:calc(var(--sumac-recipe-header-height,96px) + var(--sumac-recipe-tools-height,96px) + 12px)}.ingredient-panel-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.ingredient-panel-heading h2{margin:0}@media (max-width:480px){.recipe-sticky-bar{padding:6px 12px}.recipe-sticky-bar [data-recipe-actions]>a,.recipe-sticky-bar [data-recipe-actions]>button{min-width:40px;padding:8px}}@media print{.recipe-sticky-bar{display:none}}.recipe-sticky-bar [data-recipe-actions][data-expanded=true]>a,.recipe-sticky-bar [data-recipe-actions][data-expanded=true]>button{flex:0 auto;min-width:60px;padding-inline:2px}.recipe-sticky-bar [data-recipe-actions][data-expanded=true]>a>span,.recipe-sticky-bar [data-recipe-actions][data-expanded=true]>button>span{overflow-wrap:normal;font-size:var(--text-xs)}.recipe-sticky-bar [data-recipe-actions]{flex-wrap:wrap}@media (min-width:1025px){.icon-filters[data-fit-row] .icon-filters-track,html[data-sumac-filter-labels=on] .icon-filters[data-fit-row] .icon-filters-track{grid-auto-columns:minmax(0,104px);grid-auto-flow:column;justify-content:start;gap:4px;display:grid;overflow:visible}.icon-filters[data-fit-row] .icon-filters-track .icon-filter-choice{flex:none;min-width:0;container-type:inline-size}.icon-filters[data-fit-row] .icon-filters-track .icon-filter{flex-shrink:1;min-width:44px;max-width:100%}.icon-filters[data-fit-row] .icon-filters-track .icon-filter-label{width:calc(100cqw + 4px)}.icon-filters[data-fit-row] .icon-filters-arrow{display:none}}.skill-slot{min-width:0;list-style:none}.skill-slot>.skill-card{box-sizing:border-box;height:100%}.skill-card{position:relative}.skill-card .card-title-link:after{content:"";z-index:1;position:absolute;inset:0}.skill-card .card-caption .skill-category{color:var(--color-on-link-muted);font-size:var(--text-sm);margin:0 0 .4rem}.skill-card .learning-original,.skill-hero .learning-original{object-fit:contain}.skill-hero{background:var(--color-surface-soft);border-radius:var(--radius-card);max-width:58rem;margin:1.5rem 0;overflow:hidden}.skill-hero img{width:100%;height:auto;display:block}.skill-help{border:1px solid var(--color-border);border-radius:var(--radius-card);margin:.75rem 0;padding:.75rem}.skill-help summary{cursor:pointer;color:var(--color-link)}.skill-help[open] summary{margin-bottom:1rem}.skill-help .directory-grid{margin:0;padding:0}.skill-load-more{margin:1rem 0;display:inline-block}.cooking-skills .icon-filters-track,html[data-sumac-filter-labels=on] .cooking-skills .icon-filters-track{flex-wrap:wrap;justify-content:flex-start;gap:4px;display:flex;overflow:visible}.cooking-skills .icon-filter-choice{flex:0 0 calc(10% - 4px);min-width:44px}@media (max-width:1024px){.cooking-skills .icon-filters-track,html[data-sumac-filter-labels=on] .cooking-skills .icon-filters-track{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:0;display:grid}.cooking-skills .icon-filter-choice{min-width:0}}.skill-lesson{max-width:var(--reading-max,46rem);font-size:var(--text-base);margin:2rem 0;line-height:1.75}.skill-lesson section{margin-block:2rem}.skill-lesson h2{margin:0 0 .75rem}.skill-lesson p{margin:0 0 1rem}.skill-lesson li{margin-block:.65rem;padding-left:.25rem}.skill-insight{border:1px solid var(--color-border);border-left:3px solid var(--color-link);border-radius:var(--control-radius);background:var(--color-surface);align-items:flex-start;gap:1rem;margin-block:2rem;padding:1.25rem;display:flex}.skill-insight>svg{width:32px;height:32px;color:var(--color-link);flex:none}.skill-insight p:last-child{margin-bottom:0}:is(body:has(.cooking-skills) .preview-notice,body:has(.skill-page) .preview-notice){pointer-events:none}:is(body:has(.cooking-skills) .preview-notice button,body:has(.skill-page) .preview-notice button){pointer-events:auto}.skill-practice{min-width:0}.skill-practice-steps{line-height:1.6;font-size:var(--text-sm);margin:.75rem 0 1.5rem}.skill-practice-steps h3{font-size:inherit;margin:0}.skill-practice-steps ul{padding-left:1.25rem}[data-sumac-step]{scroll-margin-top:7rem}.newsletter-signup{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);width:100%;max-width:44rem;color:var(--color-ink);box-sizing:border-box;margin:1.5rem 0;padding:1.5rem}.newsletter-signup h2,.newsletter-confirm .newsletter-signup h1{font-size:var(--text-2xl);margin:0 0 .75rem}.newsletter-signup p{margin:.75rem 0}.newsletter-fields{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:1rem;display:grid}.newsletter-fields label{gap:.4rem;min-width:0;display:grid}.newsletter-fields input,.newsletter-fields select{min-height:var(--tap-min);box-sizing:border-box;width:100%;min-width:0;font:inherit;border:1px solid var(--control-border);border-radius:var(--control-radius);background:var(--control-bg);color:var(--control-text);padding:0 12px}.newsletter-consent{align-items:flex-start;gap:.6rem;margin:1rem 0;display:flex}.newsletter-consent input{flex:none;margin-top:.25rem}.newsletter-signup button,.newsletter-confirm button{min-height:var(--tap-min);border-radius:var(--control-radius);background:var(--button-primary-bg);color:var(--button-primary-text);font:inherit;cursor:pointer;border:0;margin-top:1rem;padding:0 18px;font-weight:600;display:block}.newsletter-signup button:hover,.newsletter-confirm button:hover{background:var(--button-primary-hover)}.newsletter-signup button:disabled{opacity:var(--opacity-disabled);cursor:wait}.newsletter-signup :focus-visible,.newsletter-confirm :focus-visible{outline:var(--focus-width) solid var(--focus-color);outline-offset:var(--focus-offset)}.newsletter-signup [role=status]{min-height:1.5em}.newsletter-signup form>a,.newsletter-confirm a{min-height:var(--tap-min);align-items:center;display:inline-flex}.newsletter-confirm h1{font-size:var(--text-h1);margin:0 0 1rem;line-height:1.15}.newsletter-hero{border-radius:var(--radius-media);width:100%;height:auto;display:block}.newsletter-prompt{z-index:50;border-radius:var(--radius-card);width:min(26rem,100vw - 3rem);max-height:calc(100dvh - 3rem);box-shadow:0 12px 40px var(--color-shadow);background:0 0;border:0;margin:0;padding:0;animation:.24s ease-out newsletter-prompt-in;position:fixed;inset:auto 1.5rem 1.5rem auto;overflow:auto}.newsletter-prompt:focus{outline:none}.newsletter-prompt .newsletter-signup{margin:0;padding:1.25rem}.newsletter-prompt .newsletter-signup h2{font-size:var(--text-xl);padding-right:2.5rem}.newsletter-prompt .newsletter-fields{grid-template-columns:minmax(0,1fr);gap:.75rem}.newsletter-prompt-close{width:var(--tap-min);height:var(--tap-min);border-radius:var(--control-radius);color:var(--color-ink);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:.5rem;right:.5rem}.newsletter-prompt-close:focus-visible{outline:var(--focus-width) solid var(--focus-color);outline-offset:var(--focus-offset)}@media (max-width:640px){.newsletter-prompt{border-bottom-right-radius:0;border-bottom-left-radius:0;width:100%;max-height:85dvh;inset:auto 0 0}.newsletter-prompt .newsletter-signup{border-bottom-right-radius:0;border-bottom-left-radius:0}}.newsletter-invite{z-index:50;border-radius:var(--radius-pill);background:var(--button-primary-bg);max-width:24rem;color:var(--button-primary-text);box-shadow:0 8px 24px var(--color-shadow);align-items:center;margin:0 auto;animation:.24s ease-out newsletter-prompt-in;display:flex;position:fixed;inset:auto 1rem 1rem}.newsletter-invite-open{min-height:var(--tap-min);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;padding:0 0 0 1.25rem;font-weight:600}.newsletter-invite .newsletter-prompt-close{color:inherit;flex:none;position:static}.newsletter-invite :focus-visible{outline:var(--focus-width) solid var(--focus-color);outline-offset:var(--focus-offset)}@media (prefers-reduced-motion:reduce){.newsletter-invite{animation:none}}@keyframes newsletter-prompt-in{0%{opacity:0;transform:translateY(1.5rem)}}@media (prefers-reduced-motion:reduce){.newsletter-prompt{animation:none}}.newsletter-trap{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.newsletter-confirm{max-width:var(--reading-max);padding:0 var(--page-gutter) 1.5rem;margin:0 auto 3rem}@media (max-width:600px){.newsletter-fields{grid-template-columns:minmax(0,1fr)}}@media print{.newsletter-signup{display:none}}.preview-notice{z-index:40;border-radius:var(--radius-pill);background:var(--color-ink);max-width:calc(100vw - 2rem);color:var(--color-on-dark);font-size:var(--text-sm);box-shadow:0 4px 16px var(--color-shadow);align-items:center;gap:.75rem;padding:.5rem .5rem .5rem 1rem;display:flex;position:fixed;bottom:1rem;left:1rem}.preview-notice form{margin:0}.preview-notice button{border-radius:var(--radius-pill);background:var(--color-surface);min-height:44px;color:var(--color-ink);font:inherit;cursor:pointer;border:0;padding:0 1rem;font-weight:700}.preview-notice button:focus-visible{outline:3px solid var(--color-link);outline-offset:2px}@media print{.preview-notice{display:none}}.site-report{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-sizing:border-box;max-width:44rem;margin:2.5rem 0 0;padding:1.5rem}.info-page .site-report h2{font-size:var(--text-2xl);margin:0 0 .75rem}.site-report label{gap:.4rem;min-width:0;margin:0 0 1rem;display:grid}.site-report textarea,.site-report input[type=email]{box-sizing:border-box;width:100%;min-width:0;font:inherit;border:1px solid var(--control-border);border-radius:var(--control-radius);background:var(--control-bg);color:var(--control-text);padding:10px 12px}.site-report input[type=email]{min-height:var(--tap-min);padding-top:0;padding-bottom:0}.site-report button{min-height:var(--tap-min);border-radius:var(--control-radius);background:var(--button-primary-bg);color:var(--button-primary-text);font:inherit;cursor:pointer;border:0;padding:0 18px;font-weight:600;display:block}.site-report button:hover{background:var(--button-primary-hover)}.site-report button:disabled{opacity:var(--opacity-disabled);cursor:wait}.site-report :focus-visible{outline:var(--focus-width) solid var(--focus-color);outline-offset:var(--focus-offset)}.info-page .site-report [role=status]{min-height:1.5em;margin:.75rem 0 0}html[data-sumac-report-sent] .info-page>:not(.site-report),html[data-sumac-report-sent] .newsletter-prompt,html[data-sumac-report-sent] .newsletter-invite{display:none}.info-page .site-report[data-sent]{margin-top:1rem}.info-page .site-report[data-sent] h2{font-size:var(--text-h2)}.info-page .site-report[data-sent] p{margin:0}.info-page .site-report[data-sent] [role=status]{display:none}.newsletter-card-page{background:var(--color-surface-soft);min-height:100vh;font-family:var(--font-body);color:var(--color-ink);padding:2.5rem 1rem}.newsletter-card{background:var(--color-surface);border:1px solid var(--color-border);max-width:640px;margin:0 auto}.newsletter-card-header{border-bottom:1px solid var(--color-border);padding:1.5rem 2rem}.newsletter-card-header img{width:280px;max-width:100%;height:auto;display:block}.newsletter-card-hero{aspect-ratio:16/7;object-fit:cover;background:var(--color-border);width:100%;height:auto;display:block}.newsletter-card-body{padding:1.75rem 2.5rem 2rem}.newsletter-card-body .newsletter-card-eyebrow{color:var(--color-link);font-size:var(--text-xs);letter-spacing:2px;margin:0 0 .875rem;font-weight:700}.newsletter-card-body h1{font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:var(--weight-heading);letter-spacing:var(--tracking-heading);color:var(--color-ink);margin:0 0 1.25rem;line-height:1.15}.newsletter-card-body p{font-size:var(--text-base);color:var(--color-muted);margin:0 0 1rem;line-height:1.625}.newsletter-card-body button{min-height:var(--tap-min);border-radius:var(--control-radius);background:var(--button-primary-bg);color:var(--button-primary-text);font:inherit;cursor:pointer;border:0;padding:1rem 1.5rem;font-weight:700}.newsletter-card-body button:hover{background:var(--button-primary-hover)}.newsletter-card-footer{border-top:1px solid var(--color-border);background:var(--color-surface-soft);text-align:center;font-size:var(--text-sm);color:var(--color-muted);padding:1.5rem 2rem 1.625rem;line-height:1.6}.newsletter-card-footer p{margin:0 0 .375rem}.newsletter-card-brand{font-size:var(--text-base);color:var(--color-ink);font-weight:700}.newsletter-card a{color:var(--color-link);text-underline-offset:3px}.newsletter-card a:focus-visible,.newsletter-card button:focus-visible{outline:var(--focus-width) solid var(--focus-color);outline-offset:var(--focus-offset)}@media (max-width:600px){.newsletter-card-page{padding:1rem .625rem}.newsletter-card-header,.newsletter-card-footer{padding-left:1.5rem;padding-right:1.5rem}.newsletter-card-body{padding:1.5rem}}:is(body:has([data-sumac-info-page=not-found]) .newsletter-prompt,body:has([data-sumac-info-page=not-found]) .newsletter-invite){display:none}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
