:root{--pcc-ink:#2f2b27;--pcc-muted:#756d65;--pcc-paper:#fffdf8;--pcc-line:#ded5ca;--pcc-accent:#7a4430;--pcc-soft:#f3ece3}.pcc-cookbook{max-width:1180px;margin:28px auto;color:var(--pcc-ink);font-family:Georgia,"Times New Roman",serif}.pcc-cookbook *{box-sizing:border-box}.pcc-cookbook-cover{min-height:620px;margin-bottom:34px;background:#4a3730 center/cover no-repeat;display:flex;align-items:flex-end;justify-content:center;box-shadow:0 10px 35px rgba(30,20,15,.15);page-break-after:always}.pcc-cover-overlay{width:100%;text-align:center;padding:75px 40px 62px;background:linear-gradient(0deg,rgba(25,18,14,.9),rgba(25,18,14,.08));color:#fff}.pcc-cover-kicker{font:700 11px/1.2 Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase}.pcc-cover-overlay h1{font-size:62px;line-height:1;margin:12px auto;max-width:900px;color:#fff}.pcc-cover-subtitle{font-size:22px;margin:12px 0}.pcc-cover-author{font:700 13px/1.4 Arial,sans-serif;text-transform:uppercase;letter-spacing:.1em;margin:32px 0 0}.pcc-cookbook-titlebar{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;border-bottom:3px double var(--pcc-line);padding:0 0 16px;margin-bottom:22px}.pcc-cookbook-kicker{display:block;text-transform:uppercase;letter-spacing:.14em;font:700 11px/1.2 Arial,sans-serif;color:var(--pcc-accent)}.pcc-cookbook-titlebar h1{font-size:36px;line-height:1.05;margin:5px 0 0}.pcc-print-button{border:1px solid var(--pcc-accent);background:var(--pcc-accent);color:#fff;padding:10px 16px;border-radius:4px;font:700 13px/1 Arial,sans-serif;cursor:pointer}.pcc-cookbook-intro{max-width:860px;margin:0 auto 30px;font-size:16px;line-height:1.6}.pcc-cookbook-toc{background:var(--pcc-paper);border:1px solid var(--pcc-line);padding:26px;margin:0 0 28px;page-break-after:always}.pcc-cookbook-toc h2{font-size:30px;margin:3px 0 18px}.pcc-toc-columns{columns:2;column-gap:40px}.pcc-toc-section{break-inside:avoid;margin:0 0 20px}.pcc-toc-section h3{font:700 13px/1.3 Arial,sans-serif;text-transform:uppercase;letter-spacing:.07em;border-bottom:1px solid var(--pcc-line);padding-bottom:5px;margin:0 0 7px}.pcc-toc-section ol{margin:0;padding-left:20px;font-size:14px;line-height:1.55}.pcc-toc-section a{color:var(--pcc-ink);text-decoration:none;border-bottom:1px dotted #b7a99d}.pcc-recipe-searchbar{display:grid;grid-template-columns:2fr 1fr auto auto;gap:10px;align-items:end;background:var(--pcc-soft);border:1px solid var(--pcc-line);padding:12px;margin-bottom:20px;font-family:Arial,sans-serif}.pcc-recipe-searchbar label span{display:block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.pcc-recipe-searchbar input,.pcc-recipe-searchbar select{width:100%;min-height:38px;border:1px solid #c8bbb0;background:#fff;padding:7px 9px}.pcc-recipe-search-clear{min-height:38px;padding:0 12px;background:#fff;border:1px solid #b7a99d;cursor:pointer}.pcc-recipe-count{font-size:12px;color:var(--pcc-muted);padding:0 2px 10px;white-space:nowrap}.pcc-recipe-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.pcc-columns-1 .pcc-recipe-grid{grid-template-columns:1fr}.pcc-recipe-card{background:var(--pcc-paper);border:1px solid var(--pcc-line);box-shadow:0 8px 28px rgba(45,35,25,.06);padding:18px;break-inside:avoid;scroll-margin-top:20px}.pcc-recipe-card[hidden]{display:none!important}.pcc-recipe-header{display:grid;grid-template-columns:1fr 145px;gap:16px;align-items:start}.pcc-recipe-category{font:700 10px/1.3 Arial,sans-serif;text-transform:uppercase;letter-spacing:.11em;color:var(--pcc-accent);margin-bottom:4px}.pcc-recipe-card h2{font-size:25px;line-height:1.05;margin:0 0 8px}.pcc-recipe-meta{display:flex;flex-wrap:wrap;gap:6px 14px;color:var(--pcc-muted);font:12px/1.4 Arial,sans-serif}.pcc-recipe-photo{margin:0;width:145px;height:105px;overflow:hidden;border:1px solid var(--pcc-line)}.pcc-recipe-photo img{width:100%;height:100%;object-fit:cover}.pcc-recipe-description{margin:12px 0 0;font-size:13px;line-height:1.45;color:#5c554f;font-style:italic}.pcc-recipe-body{display:grid;grid-template-columns:.9fr 1.1fr;gap:18px;margin-top:14px}.pcc-recipe-body h3{font-size:14px;text-transform:uppercase;letter-spacing:.08em;margin:0 0 7px;border-bottom:1px solid var(--pcc-line);padding-bottom:5px}.pcc-recipe-body ul,.pcc-recipe-body ol{margin:0;padding-left:18px;font-size:13px;line-height:1.42}.pcc-recipe-body li{margin:0 0 4px}.pcc-back-to-toc{display:inline-block;margin-top:12px;font:10px/1.2 Arial,sans-serif;color:var(--pcc-muted);text-decoration:none}.pcc-pdf-note{margin-top:18px;text-align:center;color:var(--pcc-muted);font:12px/1.4 Arial,sans-serif}.pcc-single-recipe{max-width:780px}.pcc-no-results{text-align:center;padding:30px;border:1px dashed var(--pcc-line)}@media(max-width:800px){.pcc-recipe-grid{grid-template-columns:1fr}.pcc-recipe-header{grid-template-columns:1fr 120px}.pcc-recipe-photo{width:120px;height:95px}.pcc-recipe-searchbar{grid-template-columns:1fr 1fr}.pcc-cover-overlay h1{font-size:48px}.pcc-toc-columns{columns:1}}@media(max-width:520px){.pcc-recipe-header,.pcc-recipe-body,.pcc-recipe-searchbar{grid-template-columns:1fr}.pcc-recipe-photo{width:100%;height:190px}.pcc-cookbook-titlebar{align-items:flex-start;flex-direction:column}.pcc-cookbook-titlebar h1{font-size:30px}.pcc-cookbook-cover{min-height:480px}.pcc-cover-overlay h1{font-size:38px}}
@media print{body{background:#fff!important}.site-header,.site-footer,.entry-header,.wp-block-template-part,.pcc-cookbook-controls,.pcc-pdf-note,.pcc-recipe-searchbar,.pcc-back-to-toc{display:none!important}.pcc-cookbook{max-width:none!important;margin:0!important;font-family:Georgia,"Times New Roman",serif;color:#111}.pcc-cookbook-cover{height:9.8in!important;min-height:9.8in!important;margin:0!important;box-shadow:none!important;background-color:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact;break-after:page;page-break-after:always}.pcc-cover-overlay{padding:.8in .5in!important}.pcc-cover-overlay h1{font-size:38pt!important}.pcc-cover-subtitle{font-size:16pt!important}.pcc-cookbook-titlebar{display:block;margin:0 0 .17in;padding:0 0 .08in;border-bottom:1pt solid #888}.pcc-cookbook-kicker{font-size:7.5pt}.pcc-cookbook-titlebar h1{font-size:19pt;margin:2pt 0 0}.pcc-cookbook-intro{font-size:9pt;line-height:1.35;margin-bottom:.2in}.pcc-cookbook-toc{box-shadow:none;border:.6pt solid #aaa;padding:.2in;margin:0 0 .2in;break-after:page;page-break-after:always}.pcc-cookbook-toc h2{font-size:18pt}.pcc-toc-columns{columns:2;column-gap:.3in}.pcc-toc-section h3{font-size:8pt}.pcc-toc-section ol{font-size:8pt;line-height:1.3}.pcc-toc-section a{color:#111;text-decoration:none;border:0}.pcc-recipe-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:.17in!important}.pcc-recipe-card{box-shadow:none!important;border:.6pt solid #aaa!important;padding:.13in!important;background:#fff!important;break-inside:avoid;page-break-inside:avoid}.pcc-recipe-header{grid-template-columns:1fr .95in!important;gap:.1in!important}.pcc-recipe-photo{width:.95in!important;height:.72in!important;border:.5pt solid #bbb}.pcc-recipe-card h2{font-size:13pt!important;margin:0 0 3pt!important}.pcc-recipe-category{font-size:6.5pt!important;color:#444!important}.pcc-recipe-meta{font-size:6.8pt!important;gap:2pt 7pt!important}.pcc-recipe-description{font-size:7.6pt!important;line-height:1.25!important;margin:5pt 0 0!important}.pcc-recipe-body{grid-template-columns:.92fr 1.08fr!important;gap:.1in!important;margin-top:.08in!important}.pcc-recipe-body h3{font-size:7.6pt!important;padding-bottom:2pt!important;margin-bottom:3pt!important}.pcc-recipe-body ul,.pcc-recipe-body ol{font-size:7.2pt!important;line-height:1.22!important;padding-left:12pt!important}.pcc-recipe-body li{margin-bottom:1.8pt!important}@page{size:letter;margin:.38in}}
