:root{--paper:#f6f1e7;--ink:#39291f;--muted:#776959;--gold:#ae8035;--line:#d9cebb;--p:0}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a{ -webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:6px}.skip{position:fixed;top:-80px;background:var(--ink);color:white;padding:12px;z-index:100}.skip:focus{top:0}header{height:86px;padding:0 4.5%;display:flex;align-items:center;gap:32px;border-bottom:1px solid var(--line);position:absolute;top:0;width:100%;z-index:10}.brand{font:italic 40px/1 Georgia,serif;letter-spacing:-7px;white-space:nowrap;width:64px}.brand span{color:var(--gold)}.brand i{font:normal 23px Georgia;letter-spacing:0;vertical-align:top;margin-left:9px}.nav-caption,.eyebrow,.tiny,.scope,.chapter-number{font-size:10px;letter-spacing:2px;font-weight:600}.nav-caption{font-size:9px;letter-spacing:1.6px}nav{margin-left:auto;display:flex;align-items:center;gap:28px;font-size:12px}.nav-button{border-bottom:1px solid var(--ink);padding:8px 0}.unwrap{height:215vh;position:relative}.stage{height:100vh;min-height:700px;position:sticky;top:0;overflow:hidden;background:radial-gradient(ellipse at 50% 65%,#e9ddbf66,transparent 45%)}.hero-copy{text-align:center;position:absolute;top:123px;width:100%;z-index:2;transform:translateY(calc(var(--p) * -40px));opacity:calc(1 - var(--p) * .35)}.eyebrow{color:var(--gold);margin:0 0 23px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-2px}h1{font-size:clamp(56px,6.9vw,108px);line-height:1.08;margin:0 0 18px}em{font-weight:400;color:var(--gold)}.lede{color:var(--muted);font-size:14px;line-height:1.65}.orb-stage{position:absolute;left:50%;top:57%;width:540px;height:340px;transform:translate(-50%,-30%)}.orbit{position:absolute;border:1px solid #c0a57333;border-radius:50%;width:440px;height:185px;left:50px;top:80px;transform:rotate(-17deg)}.orbit.two{width:530px;height:250px;left:5px;top:48px;transform:rotate(13deg)}.orb-shadow{position:absolute;bottom:4px;left:115px;width:310px;height:30px;background:#4d30132b;filter:blur(14px);border-radius:50%;transform:scaleX(calc(1 + var(--p)*.6))}.foil{position:absolute;inset:0 100px;filter:drop-shadow(2px 10px 8px #57340022);will-change:transform;z-index:2}.foil img{width:340px;height:340px}.foil.left{clip-path:polygon(0 0,53% 0,49% 33%,55% 56%,47% 77%,52% 100%,0 100%);transform:translate(calc(var(--p)*-200px),calc(var(--p)*45px)) rotate(calc(var(--p)*-57deg)) scale(calc(1 - var(--p)*.1))}.foil.right{clip-path:polygon(53% 0,100% 0,100% 100%,52% 100%,47% 77%,55% 56%,49% 33%);transform:translate(calc(var(--p)*200px),calc(var(--p)*45px)) rotate(calc(var(--p)*57deg)) scale(calc(1 - var(--p)*.1))}.seal{position:absolute;top:135px;left:197px;width:146px;height:77px;z-index:4;background:#f8f1da;border:1px solid #91703a;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;transform:rotate(-8deg) scale(calc(1 - var(--p)));opacity:calc(1 - var(--p)*2);box-shadow:0 3px 5px #44290f22}.seal span{font:15px Georgia;letter-spacing:2px}.seal b{font:italic 15px Georgia}.seal small{font:6px Arial;letter-spacing:1.4px;margin-top:5px}.choc{position:absolute;top:75px;left:180px;width:180px;height:180px;filter:drop-shadow(3px 15px 10px #391c1733);transform:scale(calc(.6 + var(--p)*.4));will-change:transform}.choc img{width:100%}.choc.milk{transform:translate(calc(var(--p)*-108px),calc(var(--p)*-25px)) rotate(calc(var(--p)*-15deg))}.choc.dark{z-index:1;transform:translate(0,calc(var(--p)*38px))}.choc.white{transform:translate(calc(var(--p)*108px),calc(var(--p)*-30px)) rotate(calc(var(--p)*14deg))}.orb-caption{position:absolute;bottom:-35px;width:100%;text-align:center;font-size:9px;letter-spacing:2px;opacity:var(--p)}.hero-bottom{position:absolute;bottom:34px;left:4.5%;right:4.5%;display:flex;justify-content:space-between;align-items:end;font-size:9px;letter-spacing:1.5px}.hero-bottom small{letter-spacing:.3px;color:var(--muted);font-size:11px}.right-note{text-align:right}.scroll-button{background:none;border:0;color:var(--ink);font-size:11px;display:flex;align-items:center;gap:20px}.scroll-button span{border:1px solid var(--line);width:36px;height:36px;display:grid;place-items:center;border-radius:50%;font-size:20px}.progress{position:absolute;bottom:0;height:2px;background:var(--line);width:100%}.progress span{display:block;height:100%;width:calc(var(--p)*100%);background:var(--gold)}.section{padding:100px 7%;scroll-margin-top:0}.collection{border-bottom:1px solid var(--line)}.section-intro{text-align:center}.section-intro p:last-child{color:var(--muted);font-size:14px}h2{font-size:clamp(38px,4.4vw,65px);line-height:1.12;margin-bottom:27px}.chapter-links{display:grid;grid-template-columns:repeat(3,1fr);margin-top:50px}.chapter{padding:20px 35px 30px;border-left:1px solid var(--line);display:flex;flex-direction:column;align-items:center;text-align:center;position:relative}.chapter:first-child{border:0}.chapter-number{color:var(--muted);align-self:flex-start;font-size:9px}.chapter img{width:200px;max-width:100%;filter:drop-shadow(4px 18px 12px #351e1720);transition:transform .4s}.chapter:hover img{transform:translateY(-9px) rotate(8deg)}.chapter h3{font-size:35px;line-height:1.15;margin:15px 0 20px;letter-spacing:-1px}.chapter>span:last-child{font-size:11px;color:var(--muted);width:100%}.chapter b{margin-left:10px;font-size:18px;color:var(--gold)}.chapter-head{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:40px}.chapter-head .eyebrow{margin:0}.scope{color:var(--muted);font-size:9px;letter-spacing:1px}.split-title{display:grid;grid-template-columns:1.35fr 1fr;gap:70px;align-items:center}.split-title>p{max-width:390px;color:var(--muted);font-size:14px}.stats{display:grid;grid-template-columns:repeat(4,1fr);margin:30px 0 65px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:30px 0;gap:25px}.stats span{font-size:11px;color:var(--muted)}.stats strong{font:40px Georgia;display:block;letter-spacing:-1px;margin:8px 0}.stats strong small{font-size:24px;color:var(--gold)}.stats p{font-size:10px;color:var(--muted);margin:0}.product-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:70px}.bar-row{display:grid;grid-template-columns:110px 1fr 60px;align-items:center;gap:12px;font-size:11px;margin:17px 0}.bar-row>div{background:#e5ddcb;height:13px}.bar-row i{display:block;height:100%;background:#bc964d}.bar-row b{font-weight:400;text-align:right}.chart-note{font-size:10px;color:var(--muted)}.insight{border-left:1px solid var(--line);padding-left:40px}.tiny{font-size:9px;letter-spacing:1.4px}.insight h3{font-size:30px;letter-spacing:-1px;line-height:1.2;margin:20px 0}.insight p{color:var(--muted);font-size:13px}.text-link{font-size:12px;border-bottom:1px solid;padding-bottom:5px;display:inline-block}.promotions{background:#35271f;color:#f5eddf}.promotions .chapter-head{border-color:#ffffff26}.promotions .scope{color:#bcae9c}.promotions .split-title>p{color:#c1b4a2}.promotions em{color:#d1ae64}.comparison{display:grid;grid-template-columns:1fr 70px 1fr;text-align:center;margin:35px 0 45px;padding:40px 0;border-block:1px solid #ffffff26}.comparison strong{font:76px Georgia;display:block;line-height:1.2;margin:25px 0 15px}.comparison strong small{font:13px Arial;display:block;letter-spacing:0;color:#c1b4a2;margin-top:9px}.comparison p{font:21px Georgia;color:#dec596;margin-bottom:8px}.sample{font-size:10px;color:#b9a995}.versus{align-self:center;font:italic 25px Georgia;color:#a88c68}.interpretation{display:grid;grid-template-columns:155px 1fr;gap:25px;margin-bottom:28px}.interpretation>span{font-size:9px;letter-spacing:2px;color:#d1ae64;padding-top:5px}.interpretation p{font-size:13px;color:#c1b4a2;max-width:770px}.explorer{border-bottom:1px solid var(--line)}.explorer>p{font-size:14px;color:var(--muted);max-width:720px}.viz-shell{margin-top:35px;border:1px solid var(--line);background:#eee6d7;min-height:400px}.viz-cover{min-height:400px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px}.viz-symbol{font-size:44px;color:var(--gold)}.viz-cover h3{font-size:33px;margin:10px 0;letter-spacing:-1px}.viz-cover p{font-size:13px;color:var(--muted)}.button{display:inline-block;background:var(--ink);color:#f9f1df;border:1px solid var(--ink);padding:14px 25px;font-size:12px;transition:background .2s}.button:hover{background:#6b4b2d}.viz-cover small{font-size:10px;color:var(--muted);margin-top:12px}.viz-shell.loaded{overflow-x:auto;min-height:0}.viz-shell iframe{display:block;width:100%;min-width:1300px;height:1000px;border:0;background:var(--paper)}.explorer .embed-note{font-size:11px;margin-top:15px;max-width:none}.decision-list{margin:45px 0}.decision-list article{display:grid;grid-template-columns:55px 1fr 1.4fr;gap:30px;padding:32px 0;border-top:1px solid var(--line)}.decision-list article>span{font:italic 25px Georgia;color:var(--gold)}.decision-list h3{font-size:30px;line-height:1.15;letter-spacing:-1px;margin:0}.decision-list p{font-size:14px;color:var(--muted);margin:0 0 15px}.decision-list small{font-size:9px;letter-spacing:1px;color:var(--gold)}details{border-block:1px solid var(--line);padding:20px 0}summary{cursor:pointer;font-size:13px;list-style:none}summary span{float:right;color:var(--gold);font-size:18px}details p{max-width:850px;font-size:13px;color:var(--muted);margin:20px 0 5px}.method{background:#eee7d9}.process{display:grid;grid-template-columns:repeat(3,1fr);margin-top:35px;gap:45px}.process article{border-top:1px solid #cbbda4;padding-top:20px}.process span{font-size:9px;letter-spacing:1.5px;color:var(--gold)}.process h3{font-size:27px;letter-spacing:-1px;margin:20px 0 12px}.process p{font-size:13px;color:var(--muted)}.process a{font-size:12px;border-bottom:1px solid var(--gold);padding-bottom:5px}.closing{text-align:center;padding:95px 20px}.closing h2{margin-bottom:35px}footer{border-top:1px solid var(--line);padding:35px 4.5%;display:flex;gap:35px;align-items:center;font-size:11px}footer p{margin:0;flex:1}footer small{font-size:10px;color:var(--muted)}footer>a:not(.brand){font-size:11px}footer .brand{font-size:34px}button:disabled{cursor:default}
@media(min-height:900px){.hero-copy{top:15%}.orb-stage{top:56%}}@media(max-width:800px){header{height:72px;padding:0 6%;gap:10px}.nav-caption{display:none}nav{gap:18px}nav>a:first-child{display:none}.stage{min-height:690px}.hero-copy{top:110px;padding:0 20px}.hero-copy .eyebrow{font-size:8px;letter-spacing:1.2px}h1{font-size:62px}.orb-stage{transform:translate(-50%,-25%) scale(.8);top:52%}.hero-bottom{left:6%;right:6%;bottom:25px}.right-note{display:none}.hero-bottom>span{max-width:150px;line-height:1.8}.section{padding:65px 6%}.chapter-links{gap:10px}.chapter{padding:15px 10px}.chapter img{width:150px}.chapter h3{font-size:26px}.chapter>span:last-child{font-size:10px}.chapter-number{font-size:8px}.split-title{grid-template-columns:1fr;gap:0}.split-title>p{max-width:600px}.stats{grid-template-columns:repeat(2,1fr);gap:25px}.stats strong{font-size:36px}.product-grid{grid-template-columns:1fr;gap:35px}.insight{padding-left:25px}.comparison strong{font-size:60px}.comparison{grid-template-columns:1fr 35px 1fr}.comparison .tiny{font-size:8px;letter-spacing:1px}.comparison p{font-size:17px}.interpretation{grid-template-columns:1fr;gap:10px}.interpretation p{margin:0}.promotions>.text-link{margin-top:25px}.chapter-head{gap:10px}.chapter-head .eyebrow{font-size:9px}.scope{font-size:8px}.decision-list article{grid-template-columns:30px 1fr;gap:18px}.decision-list article>div{grid-column:2}.process{grid-template-columns:1fr;gap:35px}.process p{max-width:500px}footer{flex-wrap:wrap;padding:30px 6%;gap:22px}footer p{min-width:220px}.explorer .chapter-head{flex-direction:column;align-items:start;gap:15px}}
@media(max-width:480px){h1{font-size:50px}.lede{font-size:13px}.orb-stage{transform:translate(-50%,-20%) scale(.65);top:51%}.hero-bottom{font-size:8px}.hero-bottom small{font-size:9px}.scroll-button{gap:8px;font-size:10px}.chapter-links{grid-template-columns:1fr;margin-top:25px}.chapter{display:grid;grid-template-columns:100px 1fr;text-align:left;border:0;border-top:1px solid var(--line);padding:20px 0;column-gap:15px}.chapter-number{grid-column:2;grid-row:1}.chapter img{grid-column:1;grid-row:1/4;width:100px}.chapter h3{grid-column:2;font-size:28px;margin:8px 0}.chapter>span:last-child{grid-column:2}.comparison{grid-template-columns:1fr;gap:20px}.comparison strong{margin:15px 0}.versus{font-size:20px}.chapter-head{flex-wrap:wrap}.stats strong{font-size:32px}.bar-row{grid-template-columns:95px 1fr 54px;gap:8px;font-size:10px}h2{letter-spacing:-1.4px}.comparison .tiny{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.unwrap{height:100vh}.foil,.seal{display:none}.choc.milk{transform:translate(-108px,-25px)}.choc.dark{transform:translate(0,38px)}.choc.white{transform:translate(108px,-30px)}.orb-caption{opacity:1}.chapter img{transition:none}}

/* Promotion labels remain prominent at every breakpoint. */
.comparison .tiny{font-size:14px;letter-spacing:1.2px;line-height:1.5}
@media(max-width:800px){.comparison .tiny{font-size:12px;letter-spacing:.7px}}
@media(max-width:480px){.comparison .tiny{font-size:13px}}

/* Make the dataset disclosure visible and keep its cue beside its title. */
.dataset-details{border:1px solid #c9b487;padding:0;background:#efe4ce;border-radius:4px;overflow:hidden}
.dataset-details summary{display:flex;align-items:center;gap:14px;min-height:76px;padding:20px 24px;color:#65471f;font-size:16px;transition:background .18s}
.dataset-details summary::-webkit-details-marker{display:none}
.dataset-details summary:hover{background:#e7d7b6}
.dataset-details summary:focus-visible{outline-offset:-4px}
.dataset-details summary span{float:none;color:inherit;font-size:inherit}
.dataset-details .disclosure-icon{display:grid;place-items:center;flex:0 0 30px;height:30px;border:1px solid #b2955e;border-radius:50%;font:25px/1 Arial;color:#78541f}
.dataset-details .disclosure-icon::before{content:'+'}
.dataset-details[open] .disclosure-icon::before{content:'−'}
.dataset-details .disclosure-title{font-weight:600;letter-spacing:0}
.dataset-details .disclosure-hint{font-size:11px;white-space:nowrap;margin-left:auto;color:#785f38}
.dataset-details .when-open{display:none}
.dataset-details[open] .when-closed{display:none}
.dataset-details[open] .when-open{display:inline}
.dataset-details>p{margin:0;max-width:none;padding:8px 24px 25px 68px;color:#655746}
@media(max-width:600px){.dataset-details summary{gap:10px;padding:17px 16px;flex-wrap:wrap;font-size:14px}.dataset-details .disclosure-title{flex:1}.dataset-details .disclosure-hint{flex-basis:100%;margin-left:40px;font-size:11px}.dataset-details>p{padding:0 18px 22px}}
