*{box-sizing:border-box;}
:root{--paper:#FBF6EC;--ink:#33241B;--ink2:#5A4536;--soft:#7A6552;--caramel:#B06A34;--caramel2:#8F511F;--gold:#BE9C52;--line:#E6D8C4;--cream2:#F2E7D6;--cream3:#EFE2CD;--berry:#9C3B45;}
doc-page{background:var(--paper);}
.book,.pad,.section-block{color:var(--ink);font-family:'Karla',-apple-system,sans-serif;}
body{margin:0;}
p{margin:0 0 .7em;text-wrap:pretty;}
.pad{padding:.82in .92in;}
.break{break-before:page;}
.break-only{break-before:page;break-after:page;}
a{color:var(--caramel2);text-decoration:none;border-bottom:1px solid var(--line);}
a:hover{color:var(--caramel);}
.cover{position:relative;min-height:10.55in;break-after:page;display:flex;flex-direction:column;justify-content:flex-end;background-size:cover;background-position:center;color:#fdf6ec;padding:0 .92in .95in;}
.cover-body{max-width:6.2in;}
.cover-eyebrow{font-size:11.5pt;letter-spacing:.32em;text-transform:uppercase;font-weight:600;color:#f3d9b6;margin-bottom:.35in;}
.cover-title{font-family:'Cormorant Garamond',serif;font-weight:600;font-size:66pt;line-height:.98;letter-spacing:-.5px;margin:0 0 .16in;text-shadow:0 2px 30px rgba(20,10,4,.45);}
.cover-title .ct-lc{font-style:italic;color:#f0c98a;}
.cover-sub{font-size:14.5pt;line-height:1.4;color:#f6ead8;max-width:5in;margin:0 0 .34in;font-weight:400;}
.cover-badge{display:inline-block;font-size:10.5pt;letter-spacing:.06em;font-weight:600;color:#2a1a10;background:#e9c893;padding:.13in .28in;border-radius:2px;}
.titlepage{min-height:10.4in;break-after:page;display:flex;align-items:center;justify-content:center;text-align:center;background:var(--paper);padding:1in;}
.tp-inner{max-width:5.4in;}
.tp-orn{color:var(--gold);font-size:20pt;margin-bottom:.35in;}
.tp-title{font-family:'Cormorant Garamond',serif;font-weight:600;font-size:44pt;line-height:1.02;color:var(--ink);margin:0 0 .18in;}
.tp-sub{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:17pt;color:var(--caramel2);margin:0 0 .3in;}
.tp-rule{width:56px;height:2px;background:var(--gold);margin:0 auto .3in;}
.tp-desc{font-size:12pt;color:var(--ink2);line-height:1.6;margin:0 auto .4in;max-width:4.4in;}
.tp-meta{font-size:10pt;letter-spacing:.14em;text-transform:uppercase;color:var(--soft);font-weight:600;margin-bottom:.5in;}
.tp-fine{font-size:9.5pt;color:var(--soft);font-style:italic;line-height:1.5;max-width:4in;margin:0 auto;}
.sec-eyebrow{font-size:10pt;letter-spacing:.28em;text-transform:uppercase;font-weight:700;color:var(--caramel);margin-bottom:.08in;}
.sec-title{font-family:'Cormorant Garamond',serif;font-weight:600;font-size:32pt;line-height:1.05;color:var(--ink);margin:0 0 .12in;}
.sec-rule{width:52px;height:2px;background:var(--gold);margin-bottom:.28in;}
.sub-title{font-family:'Cormorant Garamond',serif;font-weight:600;font-size:20pt;color:var(--ink);margin:.4in 0 .14in;border-top:1px solid var(--line);padding-top:.24in;}
.prose{font-size:11pt;line-height:1.62;color:var(--ink2);}
.prose strong{color:var(--ink);font-weight:700;}
.prose .guide-h2{font-family:'Cormorant Garamond',serif;font-weight:600;font-size:22pt;color:var(--ink);margin:.5in 0 .12in;line-height:1.1;}
.prose .guide-h3{font-family:'Karla',sans-serif;font-weight:700;font-size:12pt;letter-spacing:.02em;color:var(--caramel2);margin:.3in 0 .1in;}
.prose h4{font-weight:700;font-size:11pt;color:var(--ink);margin:.24in 0 .08in;}
.prose ul,.prose ol{margin:.1in 0 .2in;padding-left:1.1em;}
.prose li{margin-bottom:.09in;text-wrap:pretty;}
.prose ul li::marker{color:var(--caramel);}
.prose ol li::marker{color:var(--caramel);font-weight:700;}
.lead-prose p:first-child{font-family:'Cormorant Garamond',serif;font-size:16pt;font-style:italic;color:var(--caramel2);line-height:1.4;}
.callout-quote{margin:.22in 0;padding:.16in .26in;background:var(--cream2);border-left:3px solid var(--gold);border-radius:0 4px 4px 0;font-size:10.6pt;color:var(--ink);font-style:italic;}
.callout-quote strong{font-style:normal;}
.soft-hr{border:0;border-top:1px solid var(--line);margin:.34in 0;}
.warn-prose{font-size:10.4pt;}
.warn-prose ul li::marker{color:var(--berry);}
.tbl-wrap{margin:.18in 0 .26in;}
table{width:100%;border-collapse:collapse;font-size:9.8pt;}
thead th{background:var(--ink);color:#f6ead8;font-weight:600;text-align:left;padding:.09in .12in;font-size:9pt;letter-spacing:.03em;}
tbody td{padding:.085in .12in;border-bottom:1px solid var(--line);color:var(--ink2);vertical-align:top;}
tbody tr:nth-child(even){background:rgba(242,231,214,.5);}
tbody td strong{color:var(--ink);}
.toc-intro{font-size:11pt;color:var(--ink2);max-width:5.4in;margin-bottom:.3in;}
.toc-cols{column-count:2;column-gap:.5in;}
.toc-chap{break-inside:avoid;margin-bottom:.24in;}
.toc-chap-h{display:flex;align-items:baseline;gap:.1in;border-bottom:1.5px solid var(--gold);padding-bottom:.05in;margin-bottom:.09in;}
.toc-chap-n{font-family:'Cormorant Garamond',serif;font-size:15pt;font-weight:600;color:var(--caramel);}
.toc-chap-t{font-family:'Cormorant Garamond',serif;font-size:13.5pt;font-weight:600;color:var(--ink);}
.toc-list{list-style:none;margin:0;padding:0;}
.toc-list li{display:flex;gap:.12in;font-size:10pt;color:var(--ink2);margin-bottom:.055in;align-items:baseline;line-height:1.3;}
.toc-n{color:var(--caramel);font-weight:700;font-variant-numeric:tabular-nums;min-width:1.4em;}
.toc-t{text-wrap:pretty;}
.divider{min-height:10.5in;break-before:page;break-after:page;display:flex;align-items:center;justify-content:center;text-align:center;background-size:cover;background-position:center;}
.div-img{color:#fdf6ec;}
.div-type{background:linear-gradient(160deg,#3a271b 0%,#2c1c12 100%);color:#fdf6ec;}
.div-inner{max-width:5.2in;padding:0 .6in;}
.div-bignum{font-family:'Cormorant Garamond',serif;font-size:80pt;font-weight:500;font-style:italic;color:#e2b878;line-height:1;margin-bottom:.14in;opacity:.92;}
.div-eyebrow{font-size:11pt;letter-spacing:.34em;text-transform:uppercase;font-weight:600;color:#f0d3ac;margin-bottom:.18in;}
.div-title{font-family:'Cormorant Garamond',serif;font-weight:600;font-size:40pt;line-height:1.04;margin:0;text-shadow:0 2px 24px rgba(20,10,4,.4);}
.div-rule{width:60px;height:2px;background:var(--gold);margin:.24in auto;}
.div-range{color:#f2e2cd;font-style:italic;font-family:'Cormorant Garamond',serif;font-size:14pt;}
.div-type .div-title{text-shadow:none;}
.recipe-page{padding-top:.6in;padding-bottom:.5in;}
.recipe-head{break-inside:avoid;}
.rh-top{display:flex;align-items:flex-start;gap:.22in;}
.rh-num{font-family:'Cormorant Garamond',serif;font-size:40pt;font-weight:600;font-style:italic;color:var(--caramel);line-height:.85;flex-shrink:0;}
.rh-cat{font-size:9pt;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--soft);margin-bottom:.04in;}
.rh-cost{color:var(--caramel);}
.rh-title{font-family:'Cormorant Garamond',serif;font-weight:600;font-size:27pt;line-height:1.03;color:var(--ink);margin:0;}
.rh-desc{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:13.5pt;line-height:1.4;color:var(--ink2);margin:.16in 0 .14in;}
.pills{display:flex;flex-wrap:wrap;gap:.06in;margin-top:.05in;}
.pill{font-size:8pt;letter-spacing:.04em;font-weight:600;text-transform:uppercase;color:var(--ink2);background:var(--cream2);border:1px solid var(--line);padding:.045in .13in;border-radius:20px;white-space:nowrap;line-height:1;}
.pill-star{background:#f0d9b0;border-color:#e2c088;color:#7a4a15;}
.meta-strip{display:flex;flex-wrap:wrap;gap:.06in .34in;margin:.2in 0;padding:.15in .22in;background:var(--cream2);border-radius:5px;}
.mi{display:flex;flex-direction:column;gap:1px;}
.mi-l{font-size:8pt;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--caramel);}
.mi-v{font-size:11pt;font-weight:600;color:var(--ink);}
.mi-sub{display:block;font-size:8.5pt;font-weight:400;color:var(--soft);}
.recipe-body{display:grid;grid-template-columns:0.82fr 1.18fr;gap:.4in;margin-top:.06in;}
.rb-h{font-family:'Karla',sans-serif;font-size:9.5pt;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--caramel2);margin:0 0 .12in;padding-bottom:.06in;border-bottom:1.5px solid var(--gold);}
.ing-list{list-style:none;margin:0;padding:0;}
.ing-list li{display:flex;flex-direction:column;padding:.06in 0;border-bottom:1px solid var(--line);font-size:10pt;}
.ing-n{color:var(--ink);font-weight:500;}
.ing-q{color:var(--caramel2);font-size:9.2pt;font-weight:600;}
.equip{margin-top:.16in;font-size:9pt;color:var(--soft);line-height:1.4;}
.equip-l{display:block;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--caramel);font-size:8pt;margin-bottom:.03in;}
.step-list{margin:0;padding:0;list-style:none;counter-reset:st;}
.step-list li{position:relative;padding:0 0 .14in .42in;font-size:10.3pt;line-height:1.5;color:var(--ink2);counter-increment:st;}
.step-list li::before{content:counter(st);position:absolute;left:0;top:0;font-family:'Cormorant Garamond',serif;font-weight:600;font-size:13pt;color:var(--caramel);width:.32in;text-align:center;line-height:1.15;}
.notes{margin-top:.22in;display:flex;flex-direction:column;gap:.09in;padding:.16in .2in;background:#f6efe1;border-radius:5px;border:1px solid var(--line);break-inside:avoid;}
.note{font-size:9.8pt;line-height:1.45;color:var(--ink2);}
.note-l{display:inline-block;font-size:8pt;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--caramel2);margin-right:.08in;}
.note-v strong{color:var(--ink);}
.storage{display:flex;gap:.06in;margin-top:.14in;break-inside:avoid;}
.st-cell{flex:1;background:var(--cream2);border-radius:4px;padding:.1in .12in;}
.st-l{display:block;font-size:7.5pt;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--caramel);margin-bottom:.02in;}
.st-v{font-size:9pt;color:var(--ink2);}
.allerg{margin-top:.12in;font-size:9pt;color:var(--soft);break-inside:avoid;}
.allerg-l{font-weight:700;color:var(--berry);text-transform:uppercase;letter-spacing:.08em;font-size:8pt;}
.nutri{margin-top:.2in;break-inside:avoid;}
.nutri-title{font-size:8.5pt;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--soft);margin-bottom:.08in;}
.nutri-title span{font-weight:400;font-style:italic;text-transform:none;letter-spacing:0;}
.nutri-cells{display:flex;gap:.06in;}
.nu-cell{flex:1;text-align:center;padding:.11in .04in;background:var(--cream2);border-radius:4px;}
.nu-star{background:var(--ink);}
.nu-v{display:block;font-family:'Cormorant Garamond',serif;font-size:16pt;font-weight:600;color:var(--ink);line-height:1;}
.nu-l{display:block;font-size:7.5pt;letter-spacing:.04em;text-transform:uppercase;color:var(--soft);margin-top:.04in;font-weight:600;}
.nu-star .nu-v{color:#f0c98a;}
.nu-star .nu-l{color:#e3caa6;}
.index-cols .prose ul{column-count:2;column-gap:.4in;list-style:none;padding-left:0;}
.index-cols .prose ul li{break-inside:avoid;font-size:9.4pt;border-bottom:1px dotted var(--line);padding-bottom:.03in;}
.index-cols .prose .guide-h2{column-span:all;font-size:18pt;margin-top:.4in;}
.index-cols .prose .guide-h3{column-span:all;}
.ref-prose{font-size:10pt;}
.ref-prose ol li{margin-bottom:.14in;}
.ref-prose a{font-size:9pt;word-break:break-all;}