/* PW_R112_EDITORIAL_COMPONENTS_START — shared article system; local review only. */
.pw-breadcrumbs { display:flex; flex-wrap:wrap; align-items:baseline; gap:.5rem; margin:0 0 1.5rem; color:#52645d; font:14px/1.5 Arial,sans-serif; }
.pw-breadcrumbs a { color:#285c49; text-decoration:underline; text-underline-offset:3px; }
.pw-article-body { --pw-ink:#203d36; --pw-muted:#52645d; --pw-line:#cedbd2; --pw-paper:#fffdf8; --pw-tint:#f0f5ee; --pw-warm:#fff3d8; width:100%; max-width:100%; min-width:0; color:#263c35; font-size:18px; line-height:1.75; }
.pw-article-body *, .pw-article-body *::before, .pw-article-body *::after { box-sizing:border-box; }
.pw-article-body > section { margin:2.75rem 0; }
.pw-article-body p { margin:.85rem 0 1.1rem; line-height:1.75; }
.pw-article-body h2 { font-family:Arial,sans-serif; font-size:clamp(1.5rem,3.4vw,2rem); line-height:1.2; letter-spacing:-.025em; margin:0 0 1rem; color:var(--pw-ink); }
.pw-article-body h3 { font-family:Arial,sans-serif; font-size:1.18rem; line-height:1.35; margin:1.6rem 0 .65rem; color:var(--pw-ink); }
.pw-article-body h4 { font-family:Arial,sans-serif; font-size:1.05rem; line-height:1.4; margin:1.25rem 0 .5rem; }
.pw-article-body a { color:#11604e; font-weight:600; text-decoration:underline; text-decoration-thickness:1.5px; text-underline-offset:3px; overflow-wrap:break-word; }
.pw-article-body a:hover { color:#913d1f; }
.pw-article-body :focus-visible { outline:3px solid #bc6024; outline-offset:4px; }
.pw-article-body .pw-answer-box, .pw-article-body .pw-callout, .pw-article-body .pw-comparison-panel, .pw-article-body .pw-decision-tree { padding:1.5rem 1.7rem; border:1px solid var(--pw-line); border-radius:14px; margin:1.7rem 0; background:var(--pw-tint); }
.pw-article-body .pw-answer-box { border-top:5px solid #285c49; background:#edf4ec; }
.pw-article-body .pw-callout { background:var(--pw-warm); border-color:#ead4a5; border-left:5px solid #b87629; }
.pw-article-body .pw-answer-box > :first-child, .pw-article-body .pw-callout > :first-child, .pw-article-body .pw-comparison-panel > :first-child, .pw-article-body .pw-decision-tree > :first-child { margin-top:0; }
.pw-article-body .pw-answer-box > :last-child, .pw-article-body .pw-callout > :last-child { margin-bottom:0; }
.pw-article-body .pw-card-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:stretch; gap:1rem; padding:0; margin:1.3rem 0; list-style:none; }
.pw-article-body .pw-card-grid > * { min-width:0; margin:0; padding:1.3rem; border:1px solid var(--pw-line); border-radius:12px; background:var(--pw-paper); }
.pw-article-body .pw-card-grid > * > :first-child { margin-top:0; }
.pw-article-body .pw-card-grid > * > :last-child { margin-bottom:0; }
.pw-article-body .pw-card-grid h3, .pw-article-body .pw-card-grid h4 { margin:0 0 .7rem; font-size:1.16rem; }
.pw-article-body .pw-card-grid p { font-size:1rem; line-height:1.65; }
.pw-article-body .pw-number-card { border-top:4px solid #537451; }
.pw-article-body .pw-step-list { counter-reset:pw-step; list-style:none; padding:0; margin:1.3rem 0; }
.pw-article-body .pw-step-list > li { counter-increment:pw-step; position:relative; min-height:3.25rem; padding:.8rem 1rem .95rem 3.8rem; margin:.7rem 0; border:1px solid var(--pw-line); border-radius:10px; background:#fafbf7; }
.pw-article-body .pw-step-list > li::before { content:none; display:none; }
.pw-article-body .pw-checklist { list-style:none; padding:0; margin:1.2rem 0; }
.pw-article-body .pw-checklist > li { position:relative; padding:.85rem 1rem .85rem 2.8rem; margin:.6rem 0; border-bottom:1px solid var(--pw-line); background:#f4f7f0; border-radius:7px; }
.pw-article-body .pw-checklist > li::before { content:'\2713'; position:absolute; left:1rem; color:#356441; font-weight:700; }
.pw-article-body .pw-recipe-card { padding:1.8rem; margin:1.8rem 0; border:1px solid #ccd8cd; border-top:6px solid #315d45; border-radius:16px; background:#fffdf7; box-shadow:0 5px 22px #1d382b0a; }
.pw-article-body .pw-recipe-card > h2, .pw-article-body .pw-recipe-card > h3 { margin-top:0; }
.pw-article-body .pw-recipe-meta { display:flex; flex-wrap:wrap; gap:.6rem 1.1rem; margin:1.2rem 0; padding:1rem; border-radius:9px; background:#eaf1e6; font:16px/1.55 Arial,sans-serif; }
.pw-article-body .pw-recipe-meta > * { margin:0; min-width:0; }
.pw-article-body .pw-recipe-meta dt { font-weight:700; }
.pw-article-body .pw-recipe-meta dd { margin-left:0; }
.pw-article-body .pw-recipe-card ul:not([class]) { columns:2; column-gap:2.4rem; padding-left:1.3rem; }
.pw-article-body .pw-recipe-card ul:not([class]) > li { break-inside:avoid; margin:.45rem 0; }
.pw-article-body .pw-table-scroll { display:block; width:100%; max-width:100%; min-width:0; overflow-x:auto; overflow-y:hidden; overscroll-behavior-inline:contain; -webkit-overflow-scrolling:touch; border:1px solid #b8cabe; border-radius:11px; margin:1.4rem 0; background:#fff; scrollbar-color:#65836d #edf1e8; scrollbar-width:auto; }
.pw-article-body table.pw-editorial-table { display:table; width:100%; min-width:580px; max-width:none; border-collapse:separate; border-spacing:0; table-layout:auto; margin:0; font:16px/1.55 Arial,sans-serif; }
.pw-article-body .pw-editorial-table th, .pw-article-body .pw-editorial-table td { padding:14px 16px; border:0; border-right:1px solid #d6e0d7; border-bottom:1px solid #d6e0d7; vertical-align:top; text-align:left; overflow-wrap:break-word; word-break:normal; hyphens:none; min-width:120px; }
.pw-article-body .pw-editorial-table thead th { background:#244e3e; color:#fff; font-weight:700; }
.pw-article-body .pw-editorial-table tbody th { color:#244e3e; font-weight:700; }
.pw-article-body .pw-editorial-table tr > :last-child { border-right:0; }
.pw-article-body .pw-editorial-table tbody tr:nth-child(even) > * { background:#f0f5ed; }
.pw-article-body .pw-editorial-table tbody tr:last-child > * { border-bottom:0; }
.pw-article-body .pw-sources-accordion { display:block; margin:2.5rem 0 0; border:1px solid var(--pw-line); border-radius:12px; background:#f4f6f0; overflow-wrap:anywhere; font-size:16px; line-height:1.65; }
.pw-article-body .pw-sources-accordion > summary { display:list-item; list-style:disclosure-closed inside; padding:1.15rem 1.25rem; cursor:pointer; color:var(--pw-ink); font:700 17px/1.4 Arial,sans-serif; }
.pw-article-body .pw-sources-accordion[open] > summary { list-style-type:disclosure-open; border-bottom:1px solid var(--pw-line); }
.pw-article-body .pw-sources-accordion > :not(summary) { margin:1rem 1.4rem; }
.pw-article-body .pw-sources-accordion code { white-space:normal; overflow-wrap:anywhere; font-size:.9em; }
.pw-article-body [data-role='related-reading'], .pw-article-body [data-role='related'] { border-top:2px solid #d7dfd0; padding-top:1.8rem; }
@media(max-width:600px) {
  .pw-article-body { font-size:17px; line-height:1.7; }
  .pw-article-body > section { margin:2.1rem 0; }
  .pw-article-body .pw-card-grid { grid-template-columns:minmax(0,1fr); gap:.85rem; }
  .pw-article-body .pw-answer-box, .pw-article-body .pw-callout, .pw-article-body .pw-comparison-panel, .pw-article-body .pw-decision-tree { padding:1.15rem; }
  .pw-article-body .pw-recipe-card { padding:1.15rem; }
  .pw-article-body .pw-recipe-card ul:not([class]) { columns:1; }
  .pw-article-body .pw-step-list > li { padding:.8rem .8rem .85rem 3.3rem; }
  .pw-article-body .pw-step-list > li::before { left:.65rem; }
  .pw-article-body .pw-editorial-table th, .pw-article-body .pw-editorial-table td { padding:12px; }
  .pw-article-body .pw-sources-accordion > summary { padding:1rem; font-size:16px; }
}
/* The preserved legacy shell embeds the current SiteFooter DOM/CSS but some
   legacy pages omit its token sheet. Restore only footer-local token values. */
body:has(.pw-article-body) .site-footer {
  --space-2:8px; --space-3:12px; --space-4:16px; --space-5:20px; --space-6:24px; --space-7:28px; --space-8:32px; --space-20:80px;
  --font-sans:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --font-editorial:Georgia,serif; --text-caption:.875rem/1.4; --text-body-sm:.9375rem/1.55;
  --gutter:clamp(16px,3vw,32px); --layout-max:1280px;
}
/* PW_R112_EDITORIAL_COMPONENTS_END */

.pw-article-body .pw-table-scroll{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;margin:1.5rem 0;padding-bottom:.25rem}
.pw-article-body .pw-table-scroll:focus-visible{outline:3px solid #b67a24;outline-offset:3px}
.pw-article-body .pw-editorial-table{width:100%;min-width:580px;border-collapse:separate;border-spacing:0;font-size:1rem;line-height:1.55}
.pw-article-body .pw-editorial-table th,.pw-article-body .pw-editorial-table td{padding:.8rem;border:1px solid #cedbd2;text-align:left;vertical-align:top}
.pw-article-body .pw-editorial-table th{background:#f0f5ee;color:#203d36;font-weight:700}
.pw-article-body .pw-question-list{display:grid;gap:.8rem;padding:0;list-style:none;margin:1rem 0 1.5rem}
.pw-article-body .pw-question-list li{position:relative;padding:.8rem 1rem .8rem 2.5rem;border:1px solid #cedbd2;border-radius:.55rem;background:#fffdf8}
.pw-article-body .pw-question-list li::before{content:'?';position:absolute;left:.9rem;top:.72rem;font-weight:700;color:#b67a24}
.pw-article-body .pw-checklist-card{padding:1.15rem 1.25rem;border:1px solid #cedbd2;border-top:4px solid #2f6c5a;border-radius:.65rem;background:#f0f5ee;margin:2rem 0}
.pw-article-body .pw-checklist-hint{color:#52645d;font-size:.95rem;margin:.35rem 0 1rem}
.pw-article-body .pw-checklist{display:grid;gap:.65rem;padding-left:0;list-style:none}
.pw-article-body .pw-checklist label{display:flex;gap:.7rem;align-items:flex-start;cursor:pointer}
.pw-article-body .pw-checklist input{margin-top:.35rem;accent-color:#2f6c5a;flex:0 0 auto}
.pw-article-body .pw-checklist-group{margin:.8rem 0 .25rem;font-weight:700;color:#203d36}
.pw-article-body .pw-ingredient-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.75rem;margin:1rem 0 1.5rem}
.pw-article-body .pw-ingredient-card{padding:.8rem 1rem;border:1px solid #cedbd2;border-radius:.55rem;background:#fffdf8}
.pw-article-body .pw-step-list{display:grid;gap:.75rem;padding-left:1.8rem;margin:1rem 0 1.5rem}
.pw-article-body .pw-step-list li{padding-left:.35rem}
.pw-article-body .pw-doneness-note{padding:.9rem 1rem;border-left:4px solid #b67a24;background:#fff3d8;color:#203d36;margin-top:1rem}
.pw-article-body .pw-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1rem;margin:1rem 0 1.5rem}
.pw-article-body .pw-option-card{padding:1rem;border:1px solid #cedbd2;border-radius:.6rem;background:#fffdf8}
.pw-article-body .pw-option-card p{margin:0}
.pw-article-body .pw-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem;margin:1rem 0 1.5rem}
.pw-article-body .pw-card-grid>.pw-option-card{height:100%}
.pw-article-body .pw-section-intro{color:#52645d}
@media(max-width:600px){.pw-article-body .pw-editorial-table{font-size:1rem}.pw-article-body .pw-choice-grid,.pw-article-body .pw-ingredient-grid{grid-template-columns:1fr}.pw-article-body .pw-checklist-card{padding:1rem}.pw-article-body .pw-table-scroll{margin-left:0;margin-right:0}}

/* PW_STAGE001_CANONICAL_GOLDEN_V3_DRAFT_R138 */
:root{--r138-cream:#fbf6eb;--r138-navy:#18384b;--r138-green:#285c49;--r138-pale:#edf4ec;--r138-line:#cbd9cf}
html{background:var(--r138-cream);overflow-x:hidden}body{margin:0;background:var(--r138-cream);color:#263c35;font-family:Georgia,'Times New Roman',serif;overflow-x:hidden}
.skip-link{position:absolute;left:-9999px;top:auto}.skip-link:focus{left:18px;top:12px;z-index:1000;background:#fff;padding:.7rem 1rem}
.home-header{background:#fffdf8;border-bottom:1px solid var(--r138-line)}.home-shell{width:min(1180px,calc(100% - 36px));margin:auto}.home-header__inner{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:1.25rem}.home-logo{color:var(--r138-navy);text-decoration:none;font:700 1.25rem/1.1 Arial,sans-serif}.home-logo__wordmark{display:flex;gap:.25rem}.home-header nav{display:flex;flex-wrap:wrap;gap:.65rem 1.15rem}.home-header nav a{color:#285c49;font:600 .94rem/1.3 Arial,sans-serif;text-decoration:none}
main{display:block}.pw-canonical-article{width:min(820px,calc(100% - 36px));min-width:0;margin:0 auto;padding:2.5rem 0 4rem}.pw-canonical-article>h1{margin:.25rem 0 1rem;color:var(--r138-navy);font:700 clamp(2.15rem,5.5vw,3.75rem)/1.05 Arial,sans-serif;letter-spacing:-.035em}.pw-intro{margin:0 0 1.5rem;color:#344e46;font-size:20px;line-height:1.7}.pw-intro a{color:#11604e;font-weight:700;text-underline-offset:3px}.pw-primary-media{margin:0 0 2.5rem}.pw-primary-media figure,.pw-primary-media picture{display:block;width:100%;max-width:100%;margin:0}.pw-primary-media img{display:block;width:100%;max-width:100%;height:auto;border-radius:16px;object-fit:cover}.pw-primary-media figcaption{margin:.65rem .2rem 0;color:#52645d;font:14px/1.5 Arial,sans-serif}
.pw-article-body{max-width:820px}.pw-article-body>section{margin:3.25rem 0}.pw-article-body h2{color:var(--r138-navy);font-size:clamp(1.65rem,3.4vw,2.15rem)}.pw-article-body h3{color:var(--r138-navy);font-size:1.32rem}.pw-article-body h4{color:#244e3e}.pw-article-body .pw-card-grid{grid-template-columns:minmax(0,1fr)}.pw-article-body .pw-choice-grid,.pw-article-body .pw-ingredient-grid{grid-template-columns:repeat(2,minmax(280px,1fr))}.pw-article-body .pw-step-list>li{position:relative;display:grid;grid-template-columns:2rem minmax(0,1fr);column-gap:.9rem;padding:.9rem 1rem;margin:.75rem 0}.pw-article-body .pw-step-list>li::before{position:static;grid-column:1;width:2rem;height:2rem}.pw-article-body .pw-step-list>li>*{grid-column:2}.pw-article-body .pw-table-scroll{max-width:100%;overflow-x:auto}.pw-article-body .pw-editorial-table thead th{background:#244e3e;color:#fff}.pw-article-body .pw-related-reading{border-top:2px solid #d7dfd0;padding-top:2rem}.pw-article-body .pw-long-list{display:grid;grid-template-columns:1fr;gap:.7rem;list-style-position:outside}.pw-article-body .pw-long-list>li{padding:.8rem 1rem;border:1px solid var(--r138-line);border-radius:10px;background:#fffdf8}
.site-footer{background:#18384b;color:#f6f4ea;padding:3rem 0 1.5rem;font-family:Arial,sans-serif}.site-footer__inner{width:min(1180px,calc(100% - 36px));margin:auto;display:grid;grid-template-columns:minmax(240px,1fr) minmax(300px,1.5fr);gap:2rem}.site-footer a{color:#f6f4ea}.site-footer__brand{font-size:1.35rem;text-decoration:none}.site-footer__brand span{margin-right:.25rem}.site-footer__links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.site-footer h2{margin:0 0 .7rem;font-size:1rem}.site-footer ul{margin:0;padding-left:1.1rem}.site-footer li{margin:.45rem 0}.site-footer__legal{width:min(1180px,calc(100% - 36px));margin:1.5rem auto 0}.site-footer__copyright{text-align:center;margin:1.5rem 0 0;color:#d7e0db}
@media(max-width:700px){.home-header__inner{align-items:flex-start;flex-direction:column;padding:1rem 0}.home-header nav{gap:.55rem .8rem}.pw-canonical-article{width:calc(100% - 36px);padding-top:1.75rem}.pw-intro{font-size:18px}.pw-article-body{font-size:17px;line-height:1.7}.pw-article-body .pw-choice-grid,.pw-article-body .pw-ingredient-grid{grid-template-columns:minmax(0,1fr)}.site-footer__inner{grid-template-columns:1fr}.site-footer__links{grid-template-columns:1fr}}

/* PW_STAGE001_COMPONENT_WIDTH_REPAIR_R139 */
.pw-article-body .pw-timeline,
.pw-article-body .pw-numbered-list,
.pw-article-body .pw-step-list,
.pw-article-body .pw-question-list {
  box-sizing:border-box;
  width:100%;
  max-width:none;
  min-width:0;
}
.pw-article-body .pw-step-list {
  padding-left:0;
  grid-template-columns:minmax(0,1fr);
}
.pw-article-body .pw-timeline-step,
.pw-article-body .pw-numbered-item,
.pw-article-body .pw-step-list > li {
  box-sizing:border-box;
  width:100%;
  max-width:none;
  min-width:0;
  display:grid;
  grid-template-columns:2rem minmax(0,1fr);
  column-gap:.875rem;
  align-items:start;
}
.pw-article-body .pw-step-number,
.pw-article-body .pw-timeline-number,
.pw-article-body .pw-numbered-number {
  box-sizing:border-box;
  grid-column:1;
  grid-row:1;
  position:static !important;
  width:2rem;
  min-width:2rem;
  max-width:2rem;
  margin:0 !important;
}
.pw-article-body .pw-step-list > li::before {
  grid-column:1;
  grid-row:1;
  position:static;
  margin:0;
}
.pw-article-body .pw-step-content,
.pw-article-body .pw-timeline-content,
.pw-article-body .pw-numbered-content {
  box-sizing:border-box;
  display:block;
  grid-column:2;
  grid-row:1;
  min-width:0 !important;
  width:100% !important;
  max-width:none !important;
  inline-size:auto !important;
  white-space:normal !important;
  word-break:normal !important;
  overflow-wrap:break-word !important;
  hyphens:none;
}
.pw-article-body .pw-card-grid,
.pw-article-body .pw-choice-grid,
.pw-article-body .pw-answer-grid,
.pw-article-body .pw-option-card,
.pw-article-body .pw-answer-box {
  box-sizing:border-box;
  min-width:0;
  max-width:none;
}
.pw-article-body .pw-option-card,
.pw-article-body .pw-answer-box {
  width:100%;
  white-space:normal;
  word-break:normal;
  overflow-wrap:break-word;
}
@media(max-width:420px) {
  .pw-article-body .pw-recipe-card .pw-step-list,
  .pw-article-body .pw-decision-tree .pw-step-list,
  .pw-article-body .pw-comparison-panel .pw-step-list,
  .pw-article-body .pw-callout .pw-step-list,
  .pw-article-body .pw-answer-box .pw-step-list {
    width:calc(100% + 2.3rem);
    margin-left:-1.15rem;
    margin-right:-1.15rem;
  }
  .pw-article-body .pw-timeline-step,
  .pw-article-body .pw-numbered-item,
  .pw-article-body .pw-step-list > li {
    column-gap:.5rem;
    padding:.75rem .45rem;
  }
}


/* PW_R150_SHARED_COMPONENT_REPAIR */
.pw-article-body .pw-numbered-item,
.pw-article-body .pw-step-list > li.pw-numbered-item {
  box-sizing:border-box;
  display:grid;
  grid-template-columns:2rem minmax(0,1fr);
  column-gap:.75rem;
  align-items:start;
  width:100%;
  min-width:0;
  max-width:none;
}
.pw-article-body .pw-numbered-item::before {
  content:none !important;
  display:none !important;
}
.pw-article-body .pw-numbered-item > .pw-step-number {
  box-sizing:border-box;
  grid-column:1;
  grid-row:1;
  position:static !important;
  display:block;
  width:2rem;
  min-width:2rem;
  max-width:2rem;
  height:2rem;
  margin:0 !important;
  border-radius:50%;
  background:#285c49;
  color:#fff;
  text-align:center;
  font:700 1rem/2rem Arial,sans-serif;
}
.pw-article-body .pw-numbered-item > .pw-step-content {
  box-sizing:border-box;
  display:block;
  grid-column:2;
  grid-row:1;
  min-width:0 !important;
  width:100% !important;
  max-width:none !important;
  white-space:normal !important;
  word-break:normal !important;
  overflow-wrap:break-word !important;
  hyphens:none;
}
.pw-article-body .pw-meta-panel,
.pw-article-body .pw-recipe-meta {
  box-sizing:border-box;
  display:grid;
  grid-template-columns:11rem minmax(0,1fr);
  gap:.6rem .9rem;
  width:100%;
  min-width:0;
  max-width:none;
  margin:1.2rem 0;
  padding:1rem;
  border:1px solid #b8d4e6;
  border-radius:9px;
  background:#eef6fb;
  font:16px/1.55 Arial,sans-serif;
}
.pw-article-body .pw-meta-panel > .pw-meta-row {
  box-sizing:border-box;
  display:grid;
  grid-column:1 / -1;
  grid-template-columns:11rem minmax(0,1fr);
  gap:.9rem;
  width:100%;
  min-width:0;
  border-bottom:1px solid #d0e2ed;
  padding-bottom:.6rem;
}
.pw-article-body .pw-meta-panel > .pw-meta-row:last-child { border-bottom:0; padding-bottom:0; }
.pw-article-body .pw-meta-panel dt,
.pw-article-body .pw-recipe-meta dt { grid-column:1; font-weight:700; min-width:0; }
.pw-article-body .pw-meta-panel dd,
.pw-article-body .pw-recipe-meta dd { grid-column:2; margin:0; min-width:0; white-space:normal; word-break:normal; overflow-wrap:break-word; }
@media(max-width:700px) {
  .pw-article-body .pw-meta-panel,
  .pw-article-body .pw-recipe-meta { grid-template-columns:minmax(0,1fr); gap:.35rem; }
  .pw-article-body .pw-meta-panel > .pw-meta-row { grid-template-columns:minmax(0,1fr); gap:.25rem; }
  .pw-article-body .pw-meta-panel dt,
  .pw-article-body .pw-recipe-meta dt,
  .pw-article-body .pw-meta-panel dd,
  .pw-article-body .pw-recipe-meta dd { grid-column:1; }
}
@media(max-width:420px) {
  .pw-article-body .pw-numbered-item { column-gap:.75rem; }
}
