/* 008: a wrapped chocolate bar, not a recoloured article template. */
body.ed-008{
 --hero-bg:#f1e1bf;--hero-fg:#362019;--hero-ink:#362019;--hero-shadow:#815035;
 --hero-bgimg:repeating-linear-gradient(90deg,transparent 0 83px,#b89e7520 83px 85px),repeating-linear-gradient(0deg,transparent 0 41px,#b89e7520 41px 43px);
 --title-font:Georgia,'Times New Roman',serif;--title-weight:900;--title-ls:-.045em;--title-color:#fff0c8;--title-lh:1.02;
 --t2-font:Outfit,sans-serif;--t2-weight:700;--t2-color:#f2d26a;--t2-style:normal;
 --chip-bg:#efd075;--chip-fg:#362019;--fact-bg:#fff6df;--fact-fg:#362019;--fact-radius:3px;
 --ed:#863554;--hl:#f4d97e;--note-bg:#f4e4bb;--calc-bg:#f6e9c9;--tool-bg:#f2d67b;--btn-bg:#633346;--btn-shadow:#301b14;
 --page-bg:#fff8e8;--box-radius:3px;--h3-weight:800;
 --bg:#fff8e8;--card:#fffcf3;--fg:#362019;--text:#362019;--border:#362019;
 --div-h:26px;--div-bg:url('chocolate-divider.svg');--div-size:80px 26px;
 background:#fff8e8!important;color:#362019;
}
.ed-008 [id],.ed-008 .cash-split,.ed-008 .calculation,.ed-008 .answer{scroll-margin-top:100px}
.ed-008 .rd-hero{padding:0 0 38px;border-bottom:5px solid #362019}
.ed-008 .rd-hero::after{content:'';position:absolute;bottom:0;left:0;right:0;height:30px;background:url('chocolate-divider.svg') left top/90px 30px repeat-x;border-top:3px solid #362019}
.ed-008 .rd-grid{padding-top:46px;padding-bottom:54px;gap:42px}
.ed-008 .rd-title{position:relative;padding:23px 24px 25px;margin:24px 0;background:#743048;border:5px double #eed189;border-radius:3px;box-shadow:1px 1px #362019,2px 2px #362019,3px 3px #362019,4px 4px #362019,5px 5px #362019,6px 6px #362019;max-width:100%;font-size:clamp(36px,4.4vw,61px);text-wrap:balance}
.ed-008 .rd-title::after{content:'';position:absolute;left:0;right:0;bottom:-11px;height:5px;background:repeating-linear-gradient(90deg,#ead08c 0 9px,#9b723c 9px 12px);border-bottom:1px solid #362019}
.ed-008 .rd-t1{font-family:Georgia,'Times New Roman',serif;font-weight:900;text-shadow:1px 1px #362019,2px 2px #362019}
.ed-008 .rd-t2{font-size:.39em;margin-top:.7em;color:#f2d26a!important}
.ed-008 .rd-dek{font-size:19px;line-height:1.55;margin-top:25px}
.ed-008 .rd-facts{gap:12px;margin:22px 0}.ed-008 .rd-facts span{padding:10px 13px;font-size:14px;border-width:2px;box-shadow:3px 3px 0 #815035}
.ed-008 .byline{font-size:12px}
.ed-008 .wonka-frame{position:relative;margin:0;padding:16px 16px 13px;background:#543022;border:3px solid #2c1912;border-radius:4px;box-shadow:inset 3px 3px #ae7954,inset -5px -5px #2c1912,1px 1px #2c1912,2px 2px #2c1912,3px 3px #2c1912,4px 4px #2c1912,5px 5px #2c1912,6px 6px #2c1912,7px 7px #2c1912,8px 8px #2c1912;transform:rotate(1deg)}
.ed-008 .wonka-frame::before{content:'';position:absolute;top:-17px;left:25px;right:25px;height:18px;background:repeating-linear-gradient(90deg,#efd789 0 7px,#b98e47 7px 9px);clip-path:polygon(0 25%,5% 0,10% 25%,15% 0,20% 25%,25% 0,30% 25%,35% 0,40% 25%,45% 0,50% 25%,55% 0,60% 25%,65% 0,70% 25%,75% 0,80% 25%,85% 0,90% 25%,95% 0,100% 25%,100% 100%,0 100%)}
.ed-008 .wonka-frame img{display:block;width:100%;height:auto;aspect-ratio:1141/641;object-fit:cover;filter:none;border:2px solid #2c1912}
.ed-008 .wonka-frame figcaption{margin-top:10px;padding:8px 11px;background:#f5df9d;color:#362019;font:700 12px/1.4 Outfit,sans-serif;border:1px solid #2c1912}
.ed-008 .article-body{min-width:0}.ed-008 .article-body p,.ed-008 .article-body li{line-height:1.65}
body.ed-008 .article-body h2{font-family:Georgia,'Times New Roman',serif;font-weight:800;font-size:clamp(27px,3vw,36px);line-height:1.15;letter-spacing:-.025em;color:var(--fg);margin-top:24px}
body.ed-008 .article-body h2::before{content:'Piece ' counter(sec,decimal-leading-zero);display:block;width:fit-content;padding:5px 9px;margin-bottom:12px;color:#fff0cd;-webkit-text-fill-color:#fff0cd;background:#743048;font:800 11px/1 Outfit,sans-serif;letter-spacing:.13em;border-radius:2px}
body.ed-008 .article-body>section+section::before,body.ed-008 .article-body>.sources::before{margin-top:38px;opacity:.94}
.ed-008 .listing-origin{position:relative;padding:18px 22px;background:#f4e6c5;border:2px solid #63432d;border-left:9px solid #743048;box-shadow:4px 4px 0 #c6ac7f;color:#362019!important;border-radius:2px}
.ed-008 .listing-origin strong{color:#362019!important;font-size:16px}
.ed-008 .listing-origin a{display:inline-block;padding:8px 13px;margin-top:12px;background:#743048;color:#fff3d4!important;border:2px solid #362019;box-shadow:0 3px #362019;border-radius:3px;text-decoration:none;font:800 14px/1.4 Outfit,sans-serif}
.ed-008 .listing-origin a:hover{transform:translateY(-1px)}
.ed-008 section:has(#take) ul{padding-left:0;list-style:none;margin:20px 0}.ed-008 section:has(#take) li{padding:14px 0 14px 19px;border-left:5px solid #a56b46;border-bottom:1px solid #c8b38e;margin:0}.ed-008 section:has(#take) li strong{display:block;color:var(--fg);margin-bottom:5px}
.ed-008 .field-note{padding:20px 22px;background:var(--note-bg);border:3px solid #63432d;border-radius:3px;color:#362019;box-shadow:4px 4px 0 #63432d;margin:22px 0}
.ed-008 .calculation{max-width:100%;margin:24px 0;border-radius:4px;overflow-x:auto}
.ed-008 .calculation table{width:100%;border-collapse:collapse;font:400 15px/1.45 Outfit,sans-serif}.ed-008 :is(th,td){padding:11px 13px;vertical-align:top;white-space:normal;overflow-wrap:normal;font-variant-numeric:tabular-nums}.ed-008 th{text-align:left;font-weight:700}.ed-008 caption{text-align:left;font-weight:800;padding:12px 10px;color:inherit}
.ed-008 section:has(>h2#snapshot) .calculation{position:relative;margin-top:78px;overflow:visible;background:#f6e9c9!important;color:#362019!important;border:3px solid #63432d;border-radius:3px;box-shadow:5px 5px 0 #63432d}
.ed-008 section:has(>h2#snapshot) .calculation::after{content:'';position:absolute;width:150px;height:82px;right:13px;top:-80px;background:url('chocolate-pieces.svg') center bottom/contain no-repeat;pointer-events:none}
.ed-008 section:has(#snapshot) .calculation :is(th,td,caption){color:#362019!important;border-bottom:1px solid #c8b38e}
.ed-008 .cash-split{margin:30px 0;padding:22px 24px 24px;background:#f1dfb5!important;color:#362019!important;border:3px solid #63432d;border-radius:3px;box-shadow:1px 1px #63432d,2px 2px #63432d,3px 3px #63432d,4px 4px #63432d,5px 5px #63432d}
.ed-008 .cash-split figcaption{color:#362019!important;font:800 20px/1.35 Outfit,sans-serif;margin-bottom:20px}.ed-008 .cash-split p,.ed-008 .cash-split strong{color:#362019!important}
.ed-008 .split-track{position:relative;display:flex;height:104px;border:3px solid #2b1912;border-radius:4px;box-shadow:1px 1px #2b1912,2px 2px #2b1912,3px 3px #2b1912,4px 4px #2b1912,5px 5px #2b1912,6px 6px #2b1912;margin-right:6px;margin-bottom:10px;overflow:hidden}
.ed-008 .split-track span{position:relative;display:block;flex-grow:0;flex-shrink:0;box-sizing:border-box;border-top:6px solid #ffffff35;border-left:3px solid #ffffff28;border-right:3px solid #0004;border-bottom:8px solid #0005;background-image:repeating-linear-gradient(90deg,transparent 0,transparent calc(50px - 5px),#24120e80 calc(50px - 5px),#24120e80 50px,#ffffff28 50px,#ffffff28 53px);box-shadow:inset 3px 3px 3px #ffffff20,inset -4px -4px 3px #0003}
.ed-008 .split-track::after{content:'';position:absolute;z-index:2;left:0;right:0;top:calc(50% - 4px);height:8px;background:#2b1912;border-top:2px solid #160d09;border-bottom:2px solid #ffffff30;box-shadow:0 3px 2px #0005;pointer-events:none}
.ed-008 .split-reserve,.ed-008 .swatch.reserve{background-color:#f4e4b7}.ed-008 .split-debt,.ed-008 .swatch.debt{background-color:#a46d4c}.ed-008 .split-owner,.ed-008 .swatch.owner{background-color:#573427}
.ed-008 .split-labels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;font:400 13px/1.4 Outfit,sans-serif;margin-top:16px}.ed-008 .split-labels>span{min-width:0;padding:0 11px;border-right:1px solid #b59a69}.ed-008 .split-labels>span:first-child{padding-left:0}.ed-008 .split-labels>span:last-child{border:0}.ed-008 .split-labels b{display:block;font:800 20px/1.5 Outfit,sans-serif}.ed-008 .swatch{display:block;width:12px;height:12px;margin-bottom:5px;border:1px solid #63432d}.ed-008 .split-foot{font-size:15px;margin:18px 0 0;padding-top:15px;border-top:1px solid #b59a69}
.ed-008 .chocolate-financing .calculation{background:#44291f!important;color:#fff1d5!important;border:3px solid #29170f;box-shadow:1px 1px #29170f,2px 2px #29170f,3px 3px #29170f,4px 4px #29170f,5px 5px #29170f,6px 6px #29170f;box-sizing:border-box}
.ed-008 .chocolate-financing .calculation::before{content:'THE FINANCIAL INGREDIENTS';color:#f3d48a!important}
.ed-008 .chocolate-financing .calculation table{border-collapse:separate;border-spacing:4px}.ed-008 .chocolate-financing .calculation :is(th,td,caption){color:#fff1d5!important;border:0}
.ed-008 .chocolate-financing .calculation tbody tr:not(.answer)>*{background:#59382a;border-top:3px solid #9c7052;border-left:3px solid #80563e;border-right:4px solid #29170f;border-bottom:6px solid #29170f;box-shadow:inset 2px 2px 2px #ffffff0d,inset -3px -4px 3px #0003;border-radius:3px}
.ed-008 .chocolate-financing .calculation .answer>*{background:#f1d573!important;color:#302015!important;box-shadow:inset 0 5px #fff4,inset 0 -5px #ad7a2d30,0 2px #ad7a2d!important;border-top:2px solid #b78e37!important;border-bottom:2px solid #b78e37!important;font-weight:800}
.ed-008 .workflow-notes{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding:8px 0 12px;border-top:4px solid #a46d4c;border-bottom:1px solid #c6ac7f;margin:24px 0}.ed-008 .workflow-notes h3{font:800 22px/1.2 Georgia,serif;color:var(--fg)}.ed-008 .workflow-notes p{font-size:16px}
.ed-008 .methodology{margin:24px 0;border-top:2px solid #b59a69}.ed-008 .methodology summary{cursor:pointer;min-height:44px;padding:12px 0;font-weight:800}
.ed-008 .tool-card{position:relative;background:#f1d573!important;color:#302015!important;border:3px solid #63432d!important;border-radius:2px;box-shadow:5px 5px 0 #63432d!important;padding:24px}.ed-008 .tool-card :is(h3,p){color:#302015!important}
.ed-008 .button{display:inline-block;position:relative;padding:13px 18px;background:#743048!important;color:#fff6df!important;border:3px solid #301b14!important;box-shadow:0 5px 0 #301b14!important;border-radius:5px;text-decoration:none;font-weight:800;white-space:normal}.ed-008 .button:hover{transform:translateY(-2px)}.ed-008 .button:active{transform:translateY(3px);box-shadow:0 2px 0 #301b14!important}
.ed-008 .toc a{color:var(--fg)}.ed-008 :is(.visual-reference,.disclaimer){font-size:13px;line-height:1.5}
.ed-008 .rd-more{background:#f3e6cd;border-top:5px solid #63432d}.ed-008 .rd-more-card{border-radius:18px}.ed-008 .rd-more-card strong{font-family:var(--title-font);color:var(--title-color,var(--hero-fg))}.ed-008 .site-footer{padding:24px 0}.ed-008 .site-footer .wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:15px}
.ed-008 a:focus-visible,.ed-008 summary:focus-visible{outline:3px solid #9a5b78;outline-offset:5px}
html[data-theme=dark] body.ed-008{--bg:#211917;--card:#30231e;--fg:#f9edda;--text:#f9edda;--border:#ddc6a5;--page-bg:#211917;--hero-bg:#34251f;--hero-fg:#faedcf;--hero-ink:#e4cb9f;--hero-shadow:#17100d;--note-bg:#39291f;--ed:#f0bf77;background:#211917!important;color:#f9edda}
html[data-theme=dark] .ed-008 .rd-title{color:#fff0c8;border-color:#efd48b}html[data-theme=dark] .ed-008 .rd-dek,html[data-theme=dark] .ed-008 .byline{color:#faedcf}html[data-theme=dark] .ed-008 .rd-facts span{background:#f7e8c5;color:#362019;border-color:#c4a170}
html[data-theme=dark] body.ed-008 .field-note{background:#39291f;color:#fff1d5;border:3px solid #bd9266;box-shadow:4px 4px 0 #0e0907}html[data-theme=dark] body.ed-008 .field-note::before{color:#f1cf8d}html[data-theme=dark] .ed-008 .article-body a:not(.button){color:#efb8cc}
html[data-theme=dark] .ed-008 .chocolate-financing .calculation{border-color:#cfad88;box-shadow:1px 1px #cfad88,2px 2px #cfad88,3px 3px #cfad88,4px 4px #cfad88!important}
html[data-theme=dark] .ed-008 .rd-more{background:#30231e;border-color:#c4a170}html[data-theme=dark] .ed-008 .toc{background:#30231e;border-color:#ddc6a5}
html[data-theme=dark] .ed-008 .button{border-color:#301b14!important;box-shadow:0 5px 0 #301b14!important;outline:1px solid #efd48b}
@media(max-width:900px){.ed-008 .rd-grid{gap:36px}.ed-008 .rd-title{font-size:clamp(38px,7vw,56px);max-width:620px}.ed-008 .rd-side{max-width:570px;padding-right:8px}.ed-008 .article-layout{grid-template-columns:minmax(0,1fr)}.ed-008 .toc{display:none}}
@media(max-width:600px){.ed-008 .rd-grid{padding-top:28px;padding-bottom:40px}.ed-008 .rd-title{font-size:clamp(33px,8.4vw,48px);padding:19px 17px}.ed-008 .rd-dek{font-size:17px}.ed-008 .rd-facts span{font-size:13px;padding:9px 10px}.ed-008 .cash-split{padding:18px 15px}.ed-008 .split-track{height:88px}.ed-008 .split-track span{border-left-width:1px;border-right-width:1px;background-size:41px 100%}.ed-008 .split-labels>span{padding:0 7px}.ed-008 .split-labels b{font-size:16px}.ed-008 .workflow-notes{grid-template-columns:1fr;gap:0}.ed-008 .calculation table{font-size:13px}.ed-008 :is(th,td){padding:9px 7px}.ed-008 .chocolate-financing .calculation table{border-spacing:2px}.ed-008 .chocolate-financing .calculation tbody tr:not(.answer)>*{border-left-width:1px;border-right-width:2px}.ed-008 .tool-card{flex-direction:column;align-items:stretch;gap:16px}.ed-008 .button{text-align:center}.ed-008 section:has(#snapshot) .calculation::after{width:125px;height:69px;top:-67px}}
@media(max-width:600px){.ed-008 .split-track span{background-size:auto}}
/* Review refinement: keep the material cues, remove the package theatrics. */
body.ed-008{--hero-bg:#f3e7cf;--hero-bgimg:none;--title-color:#291a15;--t2-color:#633c32;--ed:#291a15;--div-h:18px;--div-size:65px 21px}
.ed-008 .rd-hero{padding-bottom:0;border-bottom:3px solid #291a15}.ed-008 .rd-hero::after{display:none}
.ed-008 .rd-title{padding:0;margin:22px 0 18px;background:none;border:0;border-radius:0;box-shadow:none;max-width:18ch;color:#291a15;font-size:clamp(36px,4.5vw,60px)}
.ed-008 .rd-title::after{display:none}.ed-008 .rd-t1{text-shadow:none}.ed-008 .rd-t2{color:#633c32!important;font-size:.43em;margin-top:.5em}
.ed-008 .rd-grid{padding-bottom:48px}.ed-008 .wonka-frame{padding:0;border:3px solid #291a15;border-radius:4px;box-shadow:4px 4px 0 #291a15;transform:none;overflow:hidden;background:#291a15}.ed-008 .wonka-frame::before{display:none}.ed-008 .wonka-frame img{border:0}
body.ed-008 .article-body h2::before{background:#291a15;color:#f8edda;-webkit-text-fill-color:#f8edda}body.ed-008 .article-body>section+section::before,body.ed-008 .article-body>.sources::before{opacity:.65}
.ed-008 section:has(>h2#snapshot) .calculation{margin-top:62px}.ed-008 section:has(>h2#snapshot) .calculation::after{top:auto;bottom:calc(100% - 2px);right:18px;width:132px;height:72px;background-position:center bottom}
.ed-008 section:has(>h2#snapshot) .calculation::before{color:#633c32!important}
.ed-008 .cash-split{background:#efe0bd!important;border:3px solid #43291e;border-radius:4px;box-shadow:1px 1px #43291e,2px 2px #43291e,3px 3px #43291e,4px 4px #43291e,5px 5px #43291e}
.ed-008 .split-track{height:72px;margin:0;border:3px solid #382116;border-radius:3px;box-shadow:inset 0 3px 3px #0005,0 3px 0 #382116}.ed-008 .split-track::after{display:none}
.ed-008 .split-track span{border-left:0;border-right:0;border-top:5px solid #ffffff30;border-bottom:7px solid #0004;box-shadow:none;background-image:repeating-linear-gradient(90deg,transparent 0,transparent 35px,#0003 35px,#0003 38px,#ffffff20 38px,#ffffff20 40px)}
.ed-008 .chocolate-financing .calculation{background:#241612!important}.ed-008 .chocolate-financing .calculation tbody tr:not(.answer)>*{background:#38231c;border-top-color:#735442;border-left-color:#553c2e;border-right-color:#160d09;border-bottom-color:#160d09}
.ed-008 .workflow-notes{border-top-color:#291a15}
html[data-theme=dark] body.ed-008{--hero-bg:#251c18;--hero-bgimg:none;--ed:#f1d6ac}
html[data-theme=dark] .ed-008 .rd-title{color:#f8edda;border:0}html[data-theme=dark] .ed-008 .rd-t2{color:#ead2aa!important}
@media(max-width:600px){.ed-008 .rd-title{font-size:clamp(35px,8.8vw,49px);padding:0}.ed-008 .split-track{height:72px}.ed-008 section:has(>h2#snapshot) .calculation::after{top:auto;bottom:calc(100% - 2px);right:14px;width:116px;height:63px}}
@media(prefers-reduced-motion:reduce){.ed-008 *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
