/* ============================================================================
   site.css — bundle of 8 stylesheets that were previously loaded as
   8 separate render-blocking requests. On throttled mobile those cost
   ~3.9 s of cumulative blocking for ~36 KB of CSS: the round trips, not the bytes.

   Concatenated in the exact cascade order the site already used. Do not reorder.
   mobile-sitewide.css in particular must stay after recipe-box/dinner-rescue rules
   because it overrides .dr-hero h1 / .uwyg-hero h1 with !important.

   Source files are kept on disk, unmodified, and are still the place to edit.
   Rebuild with scratchpad/build-bundle.mjs after changing any of them.
   Generated 2026-09-07.
   ============================================================================ */

/* ---------- /assets/css/fonts.css ---------- */
/* ============================================================================
   fonts.css — self-hosted DM Sans + Libre Baskerville (SIL Open Font License).
   Previously fetched from fonts.googleapis.com, which cost two extra DNS+TLS
   handshakes (googleapis then gstatic) and a render-blocking stylesheet round
   trip before any text could paint.

   Served from the same origin, so they reuse the connection that already
   delivered the HTML. unicode-range is preserved verbatim from Google's own CSS,
   so a browser still downloads only the subsets it actually needs — an English
   page never fetches the latin-ext files. font-display:swap matches the previous
   behaviour exactly, so text-rendering timing is unchanged.
   ============================================================================ */

/* DM Sans 400 normal — latin-ext */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/dm-sans-400-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* DM Sans 400 normal — latin */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/dm-sans-400-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* DM Sans 500 normal — latin-ext */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('/assets/fonts/dm-sans-500-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* DM Sans 500 normal — latin */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('/assets/fonts/dm-sans-500-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* DM Sans 600 normal — latin-ext */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/assets/fonts/dm-sans-600-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* DM Sans 600 normal — latin */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/assets/fonts/dm-sans-600-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* DM Sans 700 normal — latin-ext */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/assets/fonts/dm-sans-700-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* DM Sans 700 normal — latin */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/assets/fonts/dm-sans-700-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* DM Sans 800 normal — latin-ext */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url('/assets/fonts/dm-sans-800-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* DM Sans 800 normal — latin */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url('/assets/fonts/dm-sans-800-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* Libre Baskerville 400 italic — latin-ext */
@font-face {
  font-family: 'Libre Baskerville';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/libre-baskerville-400-italic-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* Libre Baskerville 400 italic — latin */
@font-face {
  font-family: 'Libre Baskerville';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/libre-baskerville-400-italic-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* Libre Baskerville 400 normal — latin-ext */
@font-face {
  font-family: 'Libre Baskerville';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/libre-baskerville-400-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* Libre Baskerville 400 normal — latin */
@font-face {
  font-family: 'Libre Baskerville';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/libre-baskerville-400-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* Libre Baskerville 700 normal — latin-ext */
@font-face {
  font-family: 'Libre Baskerville';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/assets/fonts/libre-baskerville-700-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* Libre Baskerville 700 normal — latin */
@font-face {
  font-family: 'Libre Baskerville';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/assets/fonts/libre-baskerville-700-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* ---------- /assets/css/site-badge.css ---------- */
/* America 250 header badge (1776-2026 semiquincentennial).
   Year-long, not seasonal — loaded on every page that carries the badge markup.
   Kept separate from seasonal.css so the seasonal theme can be swapped or removed
   without affecting the badge. */

.fafo-freedom-header-badge {
  flex: 0 0 112px;
  display: inline-flex;
  align-items: center;
  align-self: center;
  margin: 0 18px 0 10px;
  padding: 3px;
  width: 112px;
  height: 112px;
  border-radius: 50%;
  background: rgba(253, 250, 244, .94);
  box-shadow: 0 3px 10px rgba(43, 36, 29, .18);
  line-height: 0;
}

.fafo-freedom-header-badge img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  border-radius: 50%;
}

@media (max-width: 640px) {
  .fafo-freedom-header-badge {
    flex-basis: 58px;
    width: 52px;
    height: 52px;
    margin: 0 8px 0 4px;
  }
}

@media print {
  .fafo-freedom-header-badge {
    display: none !important;
  }
}

/* ---------- /assets/css/recipe-box.css ---------- */
/* FAFO Recipe Box — Stage 4. Browser-local, account-free recipe saving. */
.rb-card-shell{position:relative;min-width:0;min-height:0}
.rb-card-shell>.recipe-card,.rb-card-shell>.collection-card,.rb-card-shell>.related-card,.rb-card-shell>.dessert-card,.rb-card-shell>.mp-day,.rb-card-shell>.mp-pair-card,.rb-card-shell>.mp-index-card{height:100%;width:100%}
.rb-card-shell--recipe-card,.rb-card-shell--collection-card,.rb-card-shell--related-card,.rb-card-shell--mp-pair-card,.rb-card-shell--mp-index-card{display:flex}
.rb-card-shell--dessert-card,.rb-card-shell--mp-day{display:block;width:100%}
.rb-heart{position:absolute;top:10px;right:10px;z-index:4;width:40px;height:40px;border:1px solid rgba(43,36,29,.14);border-radius:999px;background:rgba(253,250,244,.94);color:#2b241d;font:700 1.35rem/1 'DM Sans',Arial,sans-serif;display:grid;place-items:center;cursor:pointer;box-shadow:0 2px 8px rgba(43,36,29,.12);transition:transform .15s ease,background .15s ease,color .15s ease,border-color .15s ease}
.rb-heart:hover{transform:scale(1.05);border-color:#b8432c;color:#b8432c}
.rb-heart:focus-visible,.rb-detail-save:focus-visible,.rb-box-main button:focus-visible,.rb-box-main select:focus-visible,.rb-box-main input:focus-visible{outline:3px solid rgba(184,67,44,.35);outline-offset:2px}
.rb-heart.is-saved{background:#b8432c;border-color:#b8432c;color:#fff}
.rb-heart.is-saved:hover{color:#fff;background:#9a3722}
.rb-detail-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:20px 0 24px;padding:14px 16px;border:1px solid #e6dccc;border-radius:12px;background:#fff;font-family:'DM Sans',Arial,sans-serif}
.rb-detail-save{border:1.5px solid #b8432c;background:#fff;color:#b8432c;border-radius:999px;padding:9px 15px;font:800 .8rem 'DM Sans',Arial,sans-serif;cursor:pointer;white-space:nowrap}
.rb-detail-save.is-saved{background:#b8432c;color:#fff}
.rb-status-label{display:flex;align-items:center;gap:8px;color:#655b50;font-size:.76rem;font-weight:700}
.rb-status-label select{appearance:auto;border:1px solid #d9cebd;border-radius:8px;background:#fdfaf4;color:#2b241d;padding:7px 9px;font:600 .76rem 'DM Sans',Arial,sans-serif}
.rb-manage-link{margin-left:auto;font-size:.76rem;font-weight:800;text-decoration:none}
.rb-manage-link:hover{text-decoration:underline}

.recipe-box-page{background:#fdfaf4}
.rb-box-main{font-family:'DM Sans',Arial,sans-serif;color:#2b241d;padding:36px 0 80px}
.rb-box-shell{width:min(1160px,calc(100% - 40px));margin-inline:auto}
.rb-box-hero{text-align:center;max-width:760px;margin:0 auto 28px}
.rb-box-kicker{margin:0 0 9px;color:#b8432c;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.14em}
.rb-box-hero h1{margin:0;font:700 clamp(2.15rem,5vw,3.8rem)/1.05 'Libre Baskerville',Georgia,serif;letter-spacing:-.025em}
.rb-box-dek{margin:12px auto 0;max-width:660px;color:#655b50;font-size:.96rem;line-height:1.65}
.rb-box-local-note{display:inline-flex;align-items:center;gap:7px;margin-top:14px;padding:7px 11px;border-radius:999px;background:#f7f1e6;border:1px solid #e6dccc;color:#6c6155;font-size:.72rem;font-weight:700}
.rb-box-tabs{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:28px 0 26px;padding:8px;background:#f7f1e6;border:1px solid #e6dccc;border-radius:14px}
.rb-box-tab{min-width:0;border:0;border-radius:10px;background:transparent;color:#655b50;padding:10px 7px;font:800 .72rem/1.25 'DM Sans',Arial,sans-serif;cursor:pointer}
.rb-box-tab span{display:block;margin-top:4px;color:#9a3722;font-size:.66rem}
.rb-box-tab.is-active{background:#fff;color:#2b241d;box-shadow:0 1px 5px rgba(43,36,29,.08)}
.rb-box-panel[hidden]{display:none!important}
.rb-box-panel-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:0 0 18px;padding-bottom:12px;border-bottom:1px solid #e6dccc}
.rb-box-panel-head h2{margin:0;padding:0;border:0;text-align:left;font:700 1.5rem 'Libre Baskerville',Georgia,serif}
.rb-box-panel-head p{margin:0;color:#7a6f63;font-size:.8rem}
.rb-box-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.rb-box-card{min-width:0;background:#fff;border:1px solid #e6dccc;border-radius:13px;overflow:hidden;box-shadow:0 1px 4px rgba(43,36,29,.05)}
.rb-box-card-image{display:block;aspect-ratio:16/9;background:#efe7d9;overflow:hidden}
.rb-box-card-image img{width:100%;height:100%;object-fit:cover}
.rb-box-card-image--empty{background:linear-gradient(135deg,#f7f1e6,#e6dccc)}
.rb-box-card-body{padding:15px 16px 17px}
.rb-box-title-row{display:flex;align-items:flex-start;gap:10px}
.rb-box-card-title{flex:1;color:#2b241d;font:700 1rem/1.35 'Libre Baskerville',Georgia,serif;text-decoration:none}
.rb-box-card-title:hover{color:#b8432c;text-decoration:none}
.rb-inline-heart{flex:0 0 auto;width:34px;height:34px;border:1px solid #e6dccc;border-radius:999px;background:#fdfaf4;color:#2b241d;font-size:1.05rem;cursor:pointer}
.rb-inline-heart.is-saved{background:#b8432c;border-color:#b8432c;color:#fff}
.rb-box-card-body>p{margin:8px 0 0;color:#6b6155;font-size:.78rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.rb-box-meta{margin-top:9px;color:#8a7c68;font-size:.7rem;font-weight:700;text-transform:capitalize}
.rb-box-controls{display:grid;gap:9px;margin-top:13px;padding-top:12px;border-top:1px solid #efe6d6}
.rb-box-status{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#756a5e;font-size:.7rem;font-weight:800}
.rb-box-status select,.rb-add-row select{min-width:0;border:1px solid #d9cebd;border-radius:8px;background:#fdfaf4;color:#2b241d;padding:7px 8px;font:600 .72rem 'DM Sans',Arial,sans-serif}
.rb-add-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}
.rb-add-row button,.rb-create-collection button,.rb-grocery-form button{border:0;border-radius:8px;background:#b8432c;color:#fff;padding:8px 11px;font:800 .72rem 'DM Sans',Arial,sans-serif;cursor:pointer}
.rb-text-btn{justify-self:start;border:0;background:none;color:#b8432c;padding:3px 0;font:800 .7rem 'DM Sans',Arial,sans-serif;cursor:pointer;text-decoration:underline;text-underline-offset:2px}
.rb-empty{padding:34px 24px;border:1px dashed #d9cebd;border-radius:12px;background:#fff;text-align:center;color:#766b5e}
.rb-empty strong{display:block;color:#2b241d;font:700 1rem 'Libre Baskerville',Georgia,serif}
.rb-empty p{margin:7px auto;max-width:520px;font-size:.82rem;line-height:1.55}
.rb-empty a{font-size:.76rem;font-weight:800}
.rb-create-collection,.rb-grocery-form{max-width:620px;margin:0 0 24px;padding:18px;background:#f7f1e6;border:1px solid #e6dccc;border-radius:12px}
.rb-create-collection>label,.rb-grocery-form>label{display:block;margin-bottom:7px;color:#2b241d;font-size:.72rem;font-weight:800}
.rb-create-collection>div,.rb-grocery-form>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}
.rb-create-collection input,.rb-grocery-form input{min-width:0;border:1px solid #d9cebd;border-radius:8px;background:#fff;color:#2b241d;padding:9px 11px;font:500 .82rem 'DM Sans',Arial,sans-serif}
.rb-custom-group{margin-top:28px}
.rb-custom-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:12px}
.rb-custom-head h3{margin:0;color:#2b241d;font:700 1.1rem 'Libre Baskerville',Georgia,serif}
.rb-custom-head span{font-size:.7rem;color:#8a7c68}
.rb-grocery-list{list-style:none;margin:0;padding:0;max-width:760px;border:1px solid #e6dccc;border-radius:12px;overflow:hidden;background:#fff}
.rb-grocery-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border-bottom:1px solid #efe6d6}
.rb-grocery-list li:last-child{border-bottom:0}
.rb-grocery-list label{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:.84rem}
.rb-grocery-list input{width:18px;height:18px;accent-color:#b8432c}
.rb-grocery-list li.is-checked span{text-decoration:line-through;color:#9a9083}
.rb-grocery-list button{border:0;background:none;color:#b8432c;font:700 .7rem 'DM Sans',Arial,sans-serif;cursor:pointer}
.rb-clear-checked{margin-top:12px;border:1px solid #d9cebd;border-radius:8px;background:#fff;color:#6f6458;padding:8px 11px;font:800 .7rem 'DM Sans',Arial,sans-serif;cursor:pointer}
@media(max-width:980px){.rb-box-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.rb-box-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.rb-detail-actions{align-items:stretch}.rb-detail-save,.rb-status-label,.rb-manage-link{width:100%}.rb-status-label{justify-content:space-between}.rb-manage-link{margin-left:0}.rb-box-main{padding-top:24px}.rb-box-shell{width:min(100% - 24px,1160px)}.rb-box-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.rb-box-panel-head{display:block}.rb-box-panel-head p{margin-top:5px}.rb-box-grid{grid-template-columns:1fr}.rb-heart{width:38px;height:38px;top:8px;right:8px}.rb-create-collection>div,.rb-grocery-form>div{grid-template-columns:1fr}.rb-create-collection button,.rb-grocery-form button{width:100%}}
@media(prefers-reduced-motion:reduce){.rb-heart{transition:none}}

/* ---------- /assets/css/recommendation-graph.css ---------- */
/* FAFO Stage 7 — Recommendation Graph */
.rg-stage7{margin:34px 0;font-family:'DM Sans',Arial,sans-serif;text-align:left}
.rg-stage7 h2{font-family:'Libre Baskerville',Georgia,serif;text-align:center;margin:0 0 18px;color:#2b241d}
.rg-kicker{display:block;text-align:center;color:#b8432c;font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:7px}
.rg-intro{max-width:620px;margin:-8px auto 18px;text-align:center;color:#6e6257;font-size:.9rem;line-height:1.55}
.rg-grid{display:grid;gap:14px}.rg-grid--meal{grid-template-columns:repeat(3,minmax(0,1fr))}.rg-grid--related{grid-template-columns:repeat(4,minmax(0,1fr))}
.rg-card{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid #e6dccc;border-radius:9px;overflow:hidden;color:#2b241d;text-decoration:none;min-width:0;box-shadow:0 1px 3px rgba(43,36,29,.05);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}
.rg-card:hover{transform:translateY(-2px);border-color:#cdbba2;box-shadow:0 5px 14px rgba(43,36,29,.09);text-decoration:none}.rg-card-link{display:flex;flex:1;flex-direction:column;color:inherit;text-decoration:none}.rg-card-link:hover{text-decoration:none}.rg-card-link:focus-visible{outline:3px solid rgba(184,67,44,.3);outline-offset:-3px}
.rg-card-media{aspect-ratio:4/3;background:#f7f1e6;overflow:hidden}.rg-card-media img{width:100%;height:100%;object-fit:cover}.rg-card-body{display:flex;flex:1;flex-direction:column;padding:12px 13px 13px}.rg-card-role{font-size:.66rem;font-weight:800;color:#b8432c;text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px}.rg-card-title{font-family:'Libre Baskerville',Georgia,serif;font-weight:700;font-size:.94rem;line-height:1.3;color:#2b241d}.rg-card-meta{font-size:.72rem;color:#7a6f63;margin-top:7px}.rg-card-reason{font-size:.72rem;color:#7a6f63;margin-top:6px;line-height:1.4}.rg-card .rb-heart{position:absolute;right:8px;top:8px;z-index:2;background:rgba(253,250,244,.94);box-shadow:0 1px 5px rgba(0,0,0,.12)}
.rg-connections{margin-top:17px;background:#f7f1e6;border:1px solid #e6dccc;border-radius:9px;padding:14px 16px}.rg-connection-row{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap;font-size:.82rem;line-height:1.65}.rg-connection-row+.rg-connection-row{margin-top:5px}.rg-connection-label{font-weight:800;color:#2b241d}.rg-connection-row a{color:#9f3925;text-decoration:underline;text-decoration-color:rgba(159,57,37,.28);text-underline-offset:2px}.rg-context-links{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.rg-context-links a{display:inline-flex;align-items:center;padding:6px 10px;border:1px solid #d8c9b6;border-radius:999px;background:#fff;color:#5d5146;font-size:.74rem;font-weight:700;text-decoration:none}.rg-context-links a:hover{border-color:#b8432c;color:#b8432c;text-decoration:none}
@media(max-width:760px){.rg-grid--related{grid-template-columns:repeat(2,minmax(0,1fr))}.rg-grid--meal{grid-template-columns:repeat(3,minmax(0,1fr))}.rg-card-title{font-size:.86rem}}
@media(max-width:560px){.rg-stage7{margin:28px 0}.rg-grid--meal{grid-template-columns:1fr}.rg-grid--meal .rg-card-link{display:grid;grid-template-columns:112px 1fr}.rg-grid--meal .rg-card-media{aspect-ratio:1/1}.rg-grid--related{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rg-grid--related .rg-card-body{padding:10px}.rg-grid--related .rg-card-title{font-size:.8rem}.rg-grid--related .rg-card-reason{display:none}.rg-connections{padding:12px}.rg-connection-row{display:block}.rg-connection-label{display:block;margin-bottom:2px}}
@media(prefers-reduced-motion:reduce){.rg-card{transition:none}.rg-card:hover{transform:none}}

/* ---------- /assets/css/data-intelligence.css ---------- */
/* Stage 8 — Data Intelligence. Public modules remain hidden until real aggregate data clears thresholds. */
.di-section[hidden]{display:none!important}
.di-section .di-kicker{font:800 .68rem 'DM Sans',Arial,sans-serif;text-transform:uppercase;letter-spacing:.12em;color:#b8432c;margin:0 0 4px}
.di-section .di-sub{margin:4px 0 0;color:#7a6f63;font:500 .82rem 'DM Sans',Arial,sans-serif}
.di-live-badge{display:inline-flex;align-items:center;gap:6px;margin-left:8px;padding:3px 8px;border:1px solid #e6dccc;border-radius:999px;color:#7a6f63;font:700 .62rem 'DM Sans',Arial,sans-serif;vertical-align:middle}
.di-live-badge::before{content:"";width:6px;height:6px;border-radius:50%;background:#6f7b4d}
@media(max-width:640px){.di-live-badge{display:none}}

/* ---------- /assets/css/mobile-sitewide.css ---------- */
/* FAFO Kitchen — sitewide mobile optimization layer, 2026-08-21 */
:root{--fk-mobile-ink:#2b241d;--fk-mobile-paper:#fdfaf4;--fk-mobile-cream:#f7f1e6;--fk-mobile-line:#e6dccc;--fk-mobile-red:#b8432c;--fk-mobile-red-dark:#9a3722;--fk-mobile-sans:'DM Sans',Arial,sans-serif;--fk-mobile-serif:'Libre Baskerville',Georgia,serif}
html,body{max-width:100%;overflow-x:clip}
img,video,canvas{max-width:100%;height:auto}
iframe{max-width:100%}
pre{max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch}
code{overflow-wrap:anywhere}

/* Mobile navigation: generated from the existing desktop nav by mobile-sitewide.js. */
.fk-mobile-menu-toggle,.fk-mobile-drawer,.fk-mobile-scrim{display:none}
@media(max-width:980px){
  .hp2-topbar{display:none!important}
  .hp2-header{z-index:100!important}
  .hp2-header-inner{min-height:68px!important;gap:12px!important;justify-content:space-between!important}
  .hp2-logo{min-width:0}
  .hp2-logo img{width:148px!important;max-width:38vw;height:auto!important}
  .hp2-nav,.hp2-header>.hp2-nav{display:none!important}
  .hp2-header-inner>.hp2-nav-search{display:none!important}
  .hp2-header-social{margin-left:auto}
  .fk-mobile-menu-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:0 0 auto;min-width:48px;min-height:48px;padding:0 12px;border:1.5px solid var(--fk-mobile-line);border-radius:10px;background:#fff;color:var(--fk-mobile-ink);font:800 .78rem var(--fk-mobile-sans);cursor:pointer}
  .fk-mobile-menu-toggle:focus-visible{outline:3px solid rgba(184,67,44,.28);outline-offset:2px}
  .fk-mobile-menu-toggle-icon{width:20px;height:14px;position:relative;display:inline-block}
  .fk-mobile-menu-toggle-icon::before,.fk-mobile-menu-toggle-icon::after,.fk-mobile-menu-toggle-icon span{content:"";position:absolute;left:0;width:20px;height:2px;border-radius:999px;background:currentColor;transition:transform .18s ease,top .18s ease,opacity .18s ease}
  .fk-mobile-menu-toggle-icon::before{top:0}.fk-mobile-menu-toggle-icon span{top:6px}.fk-mobile-menu-toggle-icon::after{top:12px}
  .fk-mobile-menu-toggle[aria-expanded="true"] .fk-mobile-menu-toggle-icon::before{top:6px;transform:rotate(45deg)}
  .fk-mobile-menu-toggle[aria-expanded="true"] .fk-mobile-menu-toggle-icon span{opacity:0}
  .fk-mobile-menu-toggle[aria-expanded="true"] .fk-mobile-menu-toggle-icon::after{top:6px;transform:rotate(-45deg)}
  .fk-mobile-drawer{position:absolute;display:block;left:0;right:0;top:100%;z-index:103;background:var(--fk-mobile-paper);border-top:1px solid var(--fk-mobile-line);border-bottom:1px solid var(--fk-mobile-line);box-shadow:0 18px 35px rgba(43,36,29,.18);max-height:calc(100dvh - 68px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:14px max(14px,env(safe-area-inset-right)) calc(18px + env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left))}
  .fk-mobile-drawer[hidden]{display:none!important}
  .fk-mobile-drawer-inner{width:min(100%,640px);margin:0 auto}
  .fk-mobile-search{display:flex!important;width:100%!important;max-width:none!important;height:48px!important;margin:0 0 12px;border-radius:10px!important;background:#fff}
  .fk-mobile-search input{font-size:16px!important}
  .fk-mobile-search button{width:48px!important;min-width:48px!important}
  .fk-mobile-nav-content{display:grid;gap:4px}
  .fk-mobile-nav-content>a,.fk-mobile-nav-content>.hp2-nav-group>.hp2-nav-top{display:flex;align-items:center;min-height:46px;padding:10px 12px;border-radius:9px;color:var(--fk-mobile-ink);text-decoration:none;font:800 .9rem var(--fk-mobile-sans);border:0!important}
  .fk-mobile-nav-content>a:hover,.fk-mobile-nav-content>a:focus-visible,.fk-mobile-nav-content>.hp2-nav-group>.hp2-nav-top:hover,.fk-mobile-nav-content>.hp2-nav-group>.hp2-nav-top:focus-visible{background:var(--fk-mobile-cream);color:var(--fk-mobile-red);outline:none}
  .fk-mobile-nav-content .hp2-nav-group{display:block!important;position:static!important}
  .fk-mobile-nav-content .hp2-mega{position:static!important;transform:none!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:3px 6px!important;min-width:0!important;width:100%!important;margin:0 0 6px;padding:6px!important;background:var(--fk-mobile-cream)!important;border:1px solid var(--fk-mobile-line)!important;border-radius:10px!important;box-shadow:none!important}
  .fk-mobile-nav-content .hp2-mega a{display:flex!important;align-items:center;min-height:42px;padding:8px 9px!important;border:0!important;border-radius:7px;color:#5c5248!important;text-decoration:none!important;font:700 .78rem var(--fk-mobile-sans)!important;white-space:normal!important;line-height:1.25}
  .fk-mobile-nav-content .hp2-mega a:hover,.fk-mobile-nav-content .hp2-mega a:focus-visible{background:#fff;color:var(--fk-mobile-red)!important;outline:none}
  .fk-mobile-scrim{display:block;position:fixed;inset:0;z-index:99;background:rgba(43,36,29,.34);backdrop-filter:blur(1px)}
  .fk-mobile-scrim[hidden]{display:none!important}
  body.fk-mobile-menu-open{overflow:hidden}
}
@media(max-width:640px){
  .hp2-header-inner{min-height:62px!important}
  .hp2-logo img{width:132px!important;max-width:44vw}
  .hp2-header-social{display:none!important}
  .fk-mobile-menu-toggle{min-width:46px;min-height:46px;padding:0 11px}
  .fk-mobile-menu-toggle-label{display:none}
  .fk-mobile-drawer{max-height:calc(100dvh - 62px)}
  .fk-mobile-nav-content .hp2-mega{grid-template-columns:1fr!important}
}

/* Readable widths and safe overflow. */
@media(max-width:760px){
  .hp2-shell,.collection-shell,.dr-shell,.uwyg-shell,.rb-box-shell,.mp-shell{max-width:100%}
  .container{max-width:100%}
  table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-collapse:collapse}
  th,td{overflow-wrap:normal;word-break:normal}
  input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),select,textarea{font-size:16px!important}
  button,input[type="button"],input[type="submit"],input[type="reset"],select{min-height:44px}
  .hp2-btn,.jump-to-recipe,.cat-filter,.facet-chip,.discovery-chip,.uwyg-chip,.uwyg-quick button,.uwyg-meals button,.dr-option,.rb-detail-save,.rb-box-tab,.mp-print-btn{min-height:44px}
  .rb-heart,.rb-inline-heart,.fhp-heart{min-width:44px!important;min-height:44px!important;width:44px!important;height:44px!important}
  .facet-clear,.rb-text-btn,.uwyg-reset{min-height:44px;display:inline-flex;align-items:center}
}

/* Homepage. */
@media(max-width:760px){
  .hp2-hero-inner{padding-top:20px!important;gap:18px!important}
  .hp2-hero-copy h1{font-size:clamp(1.85rem,9vw,2.55rem)!important;line-height:1.08!important}
  .hp2-hero-copy>p{font-size:.98rem!important;line-height:1.6!important}
  .hp2-hero-search{max-width:none!important;width:100%;height:50px!important}
  .hp2-cats{gap:8px!important}
  .hp2-cats a{min-height:82px;padding:12px 8px!important;font-size:.76rem!important}
  .hp2-section{padding:22px 0 6px!important}
  .hp2-section-head{align-items:flex-start!important;flex-wrap:wrap!important}
  .hp2-section-head h2{font-size:1.35rem!important;line-height:1.25}
  .hp2-card-body{padding:10px!important}
  .hp2-card-body h3{font-size:.85rem!important}
  .hp2-trust-item{padding:14px!important}
  .hp2-lila{padding-top:26px!important}
  .hp2-lila-inner{gap:20px!important}
  .hp2-lila-inner>img{width:min(100%,220px)!important;max-width:220px!important;height:220px!important;aspect-ratio:1!important;object-fit:cover!important}
  .hp2-lila-copy h2{font-size:1.7rem!important}
  .hp2-lila-copy p{font-size:.96rem!important;line-height:1.65!important}
  .hp2-collections{gap:10px!important}
  .hp2-collection-label{padding:12px!important}
  .hp2-guide{grid-template-columns:120px 1fr!important}
  .hp2-guide-body{padding:12px!important}
  .hp2-newsletter-form{min-width:0!important;max-width:none!important;width:100%}
}
@media(max-width:480px){
  .hp2-card-row--6,.hp2-card-row--4{grid-template-columns:1fr 1fr!important;gap:9px!important}
  .hp2-card-img{aspect-ratio:1.2!important}
  .hp2-card-meta{font-size:.67rem!important}
  .hp2-collections{grid-template-columns:1fr!important}
  .hp2-collection{aspect-ratio:1.8!important}
  .hp2-guide{grid-template-columns:104px 1fr!important}
  .hp2-guide-body p{display:none}
  .hp2-footer-grid{grid-template-columns:1fr!important;gap:18px!important}
  .hp2-footer-brand,.hp2-footer-tagline{grid-column:auto!important}
  .hp2-footer h3{margin-bottom:5px!important}
  .hp2-footer a{min-height:34px;display:flex!important;align-items:center;margin:1px 0!important}
  .hp2-footer-bottom{line-height:1.65!important}
}

/* Recipe Index / Discovery Hub. */
@media(max-width:760px){
  .recipes-index-main{padding-top:20px!important;padding-bottom:52px!important}
  .recipes-index-hero{padding:24px 14px 20px!important}
  .recipes-index-title{font-size:clamp(2rem,10vw,2.6rem)!important;line-height:1.08!important}
  .recipes-index-sub{font-size:.98rem!important;line-height:1.5}
  .recipe-search-wrap{padding:0 14px 14px!important}
  .recipe-search-input{min-height:50px!important}
  .cat-filters{padding:0 14px 20px!important;gap:7px!important}
  .cat-filter{padding:8px 13px!important}
  .facet-bar{margin-left:0!important;margin-right:0!important}
  .facet-actions{align-items:flex-start!important;flex-wrap:wrap!important}
  .recipes-grid{padding:0 14px!important;gap:12px!important}
  .recipe-card-img{height:auto!important;aspect-ratio:16/10!important}
  .recipe-card-body{padding:13px 14px 15px!important}
  .recipe-card-title{font-size:1rem!important}
}
@media(max-width:560px){
  .recipes-grid{grid-template-columns:1fr!important}
  .recipe-card{display:grid!important;grid-template-columns:130px minmax(0,1fr)!important;min-height:130px}
  .recipe-card-img{height:100%!important;min-height:130px;aspect-ratio:auto!important}
  .recipe-card-body{padding:12px!important}
  .recipe-card-desc{display:none!important}
  .recipe-card-meta{flex-wrap:wrap;gap:5px 10px!important}
  .rb-card-shell--recipe-card{display:block!important}
  .rb-card-shell>.recipe-card{height:100%!important}
}

/* Individual recipes and editorial articles. */
@media(max-width:640px){
  .article-main{padding-top:20px!important;padding-bottom:44px!important}
  .article-main>.container,.blog-body>.container{padding-left:16px!important;padding-right:16px!important}
  .article-title{font-size:clamp(1.55rem,8vw,2rem)!important;line-height:1.18!important;margin-bottom:16px!important;overflow-wrap:anywhere}
  .article-intro p,.blog-body p{font-size:1rem!important;line-height:1.72!important}
  .quick-answer{padding:14px 15px!important;margin-bottom:20px!important}
  .jump-to-recipe{display:flex!important;width:100%;justify-content:center;align-items:center;text-align:center;padding:12px 16px!important}
  .recipe-quick-facts{padding:12px!important;gap:6px!important}
  .ingredients-section,.instructions-section,.tips-section,.substitutions-section,.storage-section,.faq-section{margin:24px 0!important;padding:18px 16px!important;text-align:left!important;border-radius:10px!important}
  .ingredients-section h2,.instructions-section h2,.tips-section h2,.substitutions-section h2,.storage-section h2,.faq-section h2{text-align:left!important;font-size:1.28rem!important}
  .ingredients-list li{padding:10px 0!important;text-align:left!important;line-height:1.55}
  .instructions-list li{justify-content:flex-start!important;gap:12px!important;padding:13px 0!important}
  .tips-list li{justify-content:flex-start!important}
  .hero-image-wrap{margin-bottom:22px!important}
  .author-box{display:block!important;padding:18px!important;text-align:center!important}
  .author-box img{margin:0 auto 12px!important;max-width:120px!important;height:auto!important}
  .author-box-body{text-align:left!important}
  .author-box-links{display:flex!important;flex-wrap:wrap;gap:8px 14px!important}
  .blog-index-hero{padding:24px 16px!important;border-radius:12px!important}
  .blog-grid{grid-template-columns:1fr!important;gap:14px!important}
  .blog-card-body{padding:14px 15px 16px!important}
  .blog-cta{padding:20px 16px!important}
}

/* Collections. */
@media(max-width:560px){
  .collection-main,.collections-index-main{padding-top:22px!important;padding-bottom:52px!important}
  .collection-shell{padding-left:14px!important;padding-right:14px!important}
  .collection-hero{margin-bottom:22px!important}
  .collection-hero h1{font-size:clamp(1.9rem,10vw,2.55rem)!important}
  .collection-grid,.collections-grid{grid-template-columns:1fr!important;gap:12px!important}
  .collection-card{display:grid!important;grid-template-columns:120px minmax(0,1fr)!important;min-height:120px}
  .collection-card img{height:100%!important;aspect-ratio:auto!important}
  .collection-card-desc{display:block!important;-webkit-line-clamp:2;display:-webkit-box!important;-webkit-box-orient:vertical;overflow:hidden}
  .collection-tile{padding:18px!important}
}

/* Dinner Rescue, pantry matching, Recipe Box, meal plans. */
@media(max-width:640px){
  .dr-hero h1,.uwyg-hero h1,.rb-box-hero h1{font-size:clamp(2rem,10vw,2.75rem)!important;letter-spacing:-.025em!important}
  .dr-panel,.uwyg-builder,.rb-sync-panel{border-radius:12px!important}
  .dr-builder,.uwyg-builder{padding:16px!important}
  .dr-progress{grid-template-columns:repeat(2,1fr)!important}
  .dr-option,.uwyg-form button,.uwyg-primary{width:100%}
  .uwyg-chip,.uwyg-quick button,.uwyg-meals button{padding:9px 12px!important}
  .uwyg-card-body{padding:14px!important}
  .rb-box-tabs{position:sticky;top:62px;z-index:12;background:#f7f1e6!important;padding:6px!important;margin-top:20px!important}
  .rb-box-tab{padding:10px 6px!important}
  .rb-grocery-list li{align-items:flex-start!important}
  .rb-grocery-list label{flex:1;line-height:1.45}
  .mp-shell{width:calc(100% - 24px)!important}
  .mp-hero{padding:30px 8px 8px!important}
  .mp-shopping,.mp-panel{padding:18px!important}
  .mp-day-body,.mp-index-body{padding:14px!important}
}

/* Tables and embedded content on utility/how-to pages. */
@media(max-width:640px){
  .responsive-table,.table-wrap,[class*="table-wrap"]{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
  .video-wrap,.embed-wrap{max-width:100%;overflow:hidden}
  iframe[src*="youtube"],iframe[src*="youtu.be"]{width:100%!important;aspect-ratio:16/9;height:auto!important}
}

/* Avoid hover-only motion on touch and honor reduced motion. */
@media(hover:none){
  .hp2-card:hover,.hp2-collection:hover,.hp2-guide:hover,.recipe-card:hover,.collection-card:hover,.rg-card:hover{transform:none!important;box-shadow:inherit}
}
@media(prefers-reduced-motion:reduce){
  .fk-mobile-menu-toggle-icon::before,.fk-mobile-menu-toggle-icon::after,.fk-mobile-menu-toggle-icon span{transition:none!important}
}

/* Recipe Index image loading: native responsive/lazy images replace CSS backgrounds. */
.recipe-card-img>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
@media(max-width:820px){.hp2-header-social{display:none!important}}
@media(max-width:480px){.hp2-footer a{min-height:44px!important}}

/* FAFO sitewide desktop navigation normalization — 2026-08-26 */
@media(min-width:981px){
.hp2-nav-group{position:relative;display:inline-flex;align-items:center}.hp2-nav-group>.hp2-nav-top{cursor:pointer}.hp2-mega{position:absolute;left:50%;top:calc(100% + 12px);transform:translateX(-50%);display:none;grid-template-columns:repeat(2,minmax(175px,1fr));gap:2px 14px;min-width:410px;padding:14px;background:#fff;border:1px solid var(--fk-mobile-line);border-radius:12px;box-shadow:0 14px 30px rgba(43,36,29,.14);z-index:120}.hp2-nav-group:hover>.hp2-mega,.hp2-nav-group:focus-within>.hp2-mega{display:grid}.hp2-mega a{display:block;padding:7px 9px;border-radius:7px;white-space:nowrap;font:700 .76rem var(--fk-mobile-sans);color:#5c5248;text-decoration:none}.hp2-mega a:hover,.hp2-mega a:focus-visible{background:var(--fk-mobile-cream);color:var(--fk-mobile-red);outline:none}
}

/* ---------- /assets/css/nutrition.css ---------- */
.nutrition-section{margin:32px 0;padding:28px;background:#fff;border-radius:8px;box-shadow:0 1px 4px rgba(0,0,0,.06);text-align:center}.nutrition-serving{margin:-4px 0 18px;color:#7a6f63;font-family:'DM Sans',Arial,sans-serif;font-size:.9rem}.nutrition-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.nutrition-item{background:#f7f1e6;border:1px solid #e6dccc;border-radius:6px;padding:12px 8px}.nutrition-value{display:block;color:#2b241d;font-family:'DM Sans',Arial,sans-serif;font-size:1.08rem;font-weight:700;line-height:1.25}.nutrition-label{display:block;margin-top:3px;color:#7a6f63;font-family:'DM Sans',Arial,sans-serif;font-size:.72rem;letter-spacing:.03em;text-transform:uppercase}.nutrition-note{margin:18px 0 0;color:#61574d;font-size:.86rem;line-height:1.6;text-align:left}.nutrition-note a{font-weight:700}@media(max-width:600px){.nutrition-section{padding:18px}.nutrition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* ---------- /assets/css/a11y-contrast.css ---------- */
/* ============================================================================
   a11y-contrast.css — WCAG AA contrast corrections.

   Lighthouse flagged three colour pairings below the 4.5:1 minimum for normal
   text. Each value here is the SMALLEST darkening that clears 4.5:1 against
   every background the colour actually sits on, so the brand palette shifts as
   little as possible. Measured, not estimated.

   Loaded last in site.css so it overrides the per-page inline critical CSS.
   ============================================================================ */

:root {
  /* was #7a6f63 — 4.36:1 on cream, 4.25:1 on the footer tagline panel.
     #766b5f measures 4.63 / 4.51 / 4.99 on cream / tagline / paper. */
  --fk-muted: #766b5f;
}

/* was #c96f1e with white text at 3.64:1. The label is 9px at weight 800, which
   does not qualify as large text, so it needs the full 4.5:1.
   #b75d0c measures 4.58:1 against white. */
.hp2-badge--orange {
  background: #b75d0c;
}

/* Some muted text is set as a literal rather than through the variable. */
.hp2-trust-item span,
.hp2-footer-thanks,
.hp2-footer a,
.hp2-footer-links a {
  color: #766b5f;
}
