/* Presentation layer over the canonical, source-backed dashboard reader. */
:root{--entry-bg:#f3f2ed;--entry-panel:#fffefa;--entry-text:#233c34;--entry-muted:#68756c;--entry-line:#dce2d7;--entry-accent:#285743;--entry-soft:#e4ecdf;--entry-gold:#ae793a}
@media(prefers-color-scheme:dark){:root{--entry-bg:#171d19;--entry-panel:#212b24;--entry-text:#e7eee2;--entry-muted:#a8b9a8;--entry-line:#415044;--entry-accent:#bddaa5;--entry-soft:#2d3a2c;--entry-gold:#e9bc7c}}
html body.entry-ready{background:var(--entry-bg)!important;color:var(--entry-text);font-family:'Avenir Next','Segoe UI',sans-serif!important}body.entry-ready #data-analytics-portable-reader{padding:0;margin-left:224px;max-width:none;width:calc(100% - 224px)}body.entry-ready .dashboard-shell{background:transparent!important;padding:30px 38px!important;max-width:1500px!important;margin:auto!important;min-width:0!important}body.entry-ready .analytics-top-bar{display:none!important}body.entry-ready .analytics-layout-canvas{margin-top:0!important;padding:0!important;gap:20px!important}body.entry-ready .panel,body.entry-ready .metric-card{background:var(--entry-panel)!important;color:var(--entry-text)!important;border:1px solid var(--entry-line)!important;border-radius:16px!important;box-shadow:none!important}body.entry-ready .panel{padding:24px!important}body.entry-ready .markdown-render{font-family:'Avenir Next','Segoe UI',sans-serif!important;color:var(--entry-text)!important}body.entry-ready h1{font-family:'Iowan Old Style',Georgia,serif!important;font-weight:400!important;letter-spacing:-1.2px!important;font-size:38px!important;line-height:1.15!important}body.entry-ready h2{font-size:21px!important;line-height:1.3!important}body.entry-ready h3{font-size:16px!important}body.entry-ready .markdown-render p{font-size:14px!important;line-height:1.6!important;margin:10px 0!important}body.entry-ready .markdown-render a{color:var(--entry-accent)!important}body.entry-ready [data-entry-hidden=true],body.entry-ready .entry-hidden{display:none!important}body.entry-ready .analytics-layout-item{min-width:0!important}body.entry-ready button:focus-visible,body.entry-ready a:focus-visible,body.entry-ready input:focus-visible,body.entry-ready select:focus-visible{outline:3px solid var(--entry-gold)!important;outline-offset:3px}body.entry-ready .entry-side{position:fixed;inset:0 auto 0 0;width:224px;padding:32px 20px;border-right:1px solid var(--entry-line);background:var(--entry-panel);z-index:100;display:flex;flex-direction:column}.entry-logo{font-size:12px;letter-spacing:3px;font-weight:700}.entry-logo span{display:block;font-family:Georgia,serif;font-size:31px;letter-spacing:-1px;font-weight:400;margin:12px 0 35px}.entry-side nav{display:flex;flex-direction:column;gap:7px}.entry-nav{display:flex;align-items:center;gap:14px;background:none;border:0;border-radius:8px;padding:13px;text-align:left;color:var(--entry-muted);font-size:14px;cursor:pointer;font-family:inherit}.entry-nav span{font-size:11px;font-family:monospace;opacity:.75}.entry-nav[aria-current=page]{background:var(--entry-soft);color:var(--entry-accent);font-weight:650}.entry-side footer{margin-top:auto;color:var(--entry-muted);font-size:11px;line-height:1.7;border-top:1px solid var(--entry-line);padding-top:18px}.entry-header{display:flex;justify-content:space-between;align-items:center;padding:0 0 24px;gap:20px}.entry-header h1{margin:8px 0!important}.entry-kicker{font-size:11px;text-transform:uppercase;letter-spacing:2px;color:var(--entry-muted)}.entry-status{font-size:11px;color:var(--entry-accent);background:var(--entry-soft);padding:8px 12px;border-radius:100px;white-space:nowrap}.entry-hero{display:grid;grid-template-columns:1fr 210px;align-items:center;background:var(--entry-soft);border-radius:20px;padding:30px;margin-bottom:20px;overflow:hidden}.entry-hero h2{font-family:Georgia,serif;font-size:36px!important;letter-spacing:-1px;font-weight:400;margin:8px 0}.entry-hero p{max-width:590px;font-size:14px;line-height:1.6}.entry-hero img{height:215px;width:215px;object-fit:contain}.entry-pill{font-size:11px;border:1px solid var(--entry-line);padding:5px 9px;border-radius:100px;display:inline-block;margin:4px 4px 4px 0;background:var(--entry-panel)}.entry-note{font-size:12px;color:var(--entry-muted);line-height:1.5}.entry-panel{border:1px solid var(--entry-line);background:var(--entry-panel);padding:24px;border-radius:16px;margin:0 0 20px}.entry-panel h2{margin:0 0 12px}.entry-panel h3{margin:0 0 8px}.entry-grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:20px}.entry-ad{background:var(--entry-panel);border:1px solid var(--entry-line);border-radius:16px;overflow:hidden;min-width:0}.entry-ad header,.entry-ad footer{padding:16px}.entry-ad header small{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--entry-muted)}.entry-ad h3{margin:6px 0 0;font-size:18px}.entry-ad img,.entry-ad video{display:block;width:100%;aspect-ratio:1;object-fit:contain;background:#edeae3}.entry-ad footer{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.entry-btn{font-family:inherit;cursor:pointer;border:1px solid var(--entry-line);border-radius:7px;padding:9px 12px;background:var(--entry-panel);color:var(--entry-accent);font-size:12px;text-decoration:none;display:inline-flex;align-items:center;gap:8px}.entry-btn.primary{background:var(--entry-accent);color:var(--entry-bg)}.entry-switches{display:flex;gap:8px;align-items:center}.entry-switches button{width:30px;height:30px;border:1px solid var(--entry-line);border-radius:50%;background:var(--entry-panel);color:var(--entry-text);cursor:pointer}.entry-copy{font-size:14px;line-height:1.7;color:var(--entry-text);background:var(--entry-bg);padding:16px;border-radius:10px}.entry-inputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.entry-inputs label{font-size:12px;color:var(--entry-muted);display:flex;flex-direction:column;gap:7px}.entry-inputs input,.entry-inputs select,.entry-toolbar input,.entry-toolbar select{border:1px solid var(--entry-line);border-radius:7px;padding:11px;background:var(--entry-panel);font:inherit;color:var(--entry-text);min-width:0;width:100%;box-sizing:border-box}.entry-results{overflow:auto}.entry-results table{width:100%;border-collapse:collapse;min-width:690px;font-size:12px}.entry-results th{text-align:left;color:var(--entry-muted);font-size:11px;padding:10px 8px;white-space:normal}.entry-results td{padding:10px 8px;border-top:1px solid var(--entry-line);white-space:normal}.entry-results input{width:83px;padding:9px 6px;background:var(--entry-bg);border:1px solid var(--entry-line);border-radius:5px;color:var(--entry-text)}.entry-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.entry-kpi{padding:18px;background:var(--entry-soft);border-radius:12px}.entry-kpi small{display:block;font-size:11px;color:var(--entry-muted);margin-bottom:8px}.entry-kpi strong{font-family:Georgia,serif;font-size:30px;font-weight:400}.entry-toolbar{display:flex;gap:12px;align-items:center;margin-bottom:20px}.entry-library{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.entry-library article{border:1px solid var(--entry-line);border-radius:12px;background:var(--entry-panel);padding:18px;overflow-wrap:anywhere}.entry-library p{font-size:13px;line-height:1.5}.entry-library h3{font-size:15px!important}.entry-library small{font-size:10px;color:var(--entry-muted)}.entry-warning{border-left:3px solid var(--entry-gold);padding:10px 14px;background:var(--entry-soft);font-size:12px;line-height:1.6;margin:12px 0}.entry-detail-toggle{margin:10px 0 20px}.entry-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.entry-step{padding:20px;border:1px solid var(--entry-line);border-radius:12px}.entry-step b{font-family:Georgia;font-size:30px;font-weight:400;display:block;margin-bottom:10px}.entry-step p{font-size:13px;color:var(--entry-muted)}
@media(max-width:1000px){body.entry-ready .entry-side{width:184px;padding:28px 12px}body.entry-ready #data-analytics-portable-reader{margin-left:184px;width:calc(100% - 184px)}body.entry-ready .dashboard-shell{padding:24px!important}.entry-grid3,.entry-library{grid-template-columns:repeat(2,minmax(0,1fr))}.entry-hero{grid-template-columns:1fr 140px}.entry-hero img{width:150px;height:170px}.entry-hero h2{font-size:29px!important}}
@media(max-width:700px){body.entry-ready .entry-side{position:sticky;inset:0;width:100%;padding:12px 16px;border-bottom:1px solid var(--entry-line);box-sizing:border-box}.entry-logo{display:none}.entry-side footer{display:none}.entry-side nav{flex-direction:row;overflow:auto;gap:4px}.entry-nav{flex-shrink:0;padding:9px 11px;font-size:12px}.entry-nav span{display:none}body.entry-ready #data-analytics-portable-reader{margin-left:0;width:100%}body.entry-ready .dashboard-shell{padding:20px 16px!important}body.entry-ready .panel{padding:19px!important}.entry-header{padding-bottom:18px}.entry-header h1{font-size:29px!important}.entry-status{display:none}.entry-hero{padding:20px;grid-template-columns:1fr 96px}.entry-hero img{width:115px;height:140px}.entry-hero h2{font-size:25px!important}.entry-hero p{font-size:12px}.entry-grid3,.entry-library,.entry-inputs{grid-template-columns:1fr}.entry-kpis{grid-template-columns:1fr}.entry-kpi strong{font-size:25px}.entry-panel{padding:18px}.entry-steps{grid-template-columns:1fr}.entry-toolbar{flex-wrap:wrap}.entry-hero .entry-pill{font-size:10px}.entry-note{font-size:11px}}
@media print{.entry-side,.entry-header,.entry-extras{display:none!important}body.entry-ready #data-analytics-portable-reader{margin:0!important;width:100%!important}}
@media(max-width:700px){.entry-side nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;overflow:visible}.entry-nav{font-size:11px;padding:9px 7px;justify-content:center;white-space:nowrap}}
.research-insights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.research-insights .entry-panel{margin-bottom:0}.research-insights{margin-bottom:20px}.research-insights h3{margin-top:10px}.research-insights p{font-size:13px;line-height:1.55}.research-links{font-size:11px;line-height:1.6;margin:12px 0}.research-links a,.research-source a,.research-hero a,.entry-after a{color:var(--entry-accent)}.research-angle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.research-angle{border:1px solid var(--entry-line);border-radius:12px;padding:20px;min-width:0;background:var(--entry-bg)}.research-angle-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px}.research-rank{font-family:Georgia,serif;font-size:32px;color:var(--entry-muted)}.research-angle h3{font-size:18px!important;line-height:1.3}.research-angle p{font-size:13px;line-height:1.65}.research-angle .research-hook{font-family:Georgia,serif;font-size:22px;line-height:1.35;color:var(--entry-accent)}.research-angle summary,.research-source summary{cursor:pointer;font-size:12px;font-weight:600;padding:12px 0}.research-angle dt{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--entry-muted);margin:16px 0 5px}.research-angle dd{margin:0;font-size:13px;line-height:1.65}.research-journey{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}.research-journey.three{grid-template-columns:repeat(3,minmax(0,1fr))}.research-journey>div{padding:20px;background:var(--entry-soft);border-radius:10px}.research-journey small{font-size:11px;color:var(--entry-muted)}.research-journey h3{margin-top:12px}.research-journey p{font-size:13px;line-height:1.6}.entry-after{margin-top:20px}.research-price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.research-price-grid article{padding:24px;background:var(--entry-soft);border-radius:12px}.research-price-grid strong{display:block;font-family:Georgia,serif;font-size:44px;font-weight:400;margin:16px 0}.research-price-grid p{font-size:18px}.research-price-grid small{color:var(--entry-muted)}.research-source{border-top:1px solid var(--entry-line);padding:8px 0}.research-source summary{font-size:14px}.research-source summary span{display:block;font-weight:400;font-size:11px;color:var(--entry-muted);margin-top:5px}.research-source p,.research-source li{font-size:13px;line-height:1.65}.research-source ul{padding-left:20px}body.entry-ready .research-hero h2{font-size:34px!important}
@media(max-width:700px){.research-insights,.research-angle-grid,.research-price-grid{grid-template-columns:1fr}.research-journey,.research-journey.three{grid-template-columns:1fr}.research-journey>div{padding:15px}.research-angle{padding:17px}body.entry-ready .research-hero h2{font-size:25px!important}.research-insights .entry-panel{padding:18px}}
body[data-entry-view="concepts"] .entry-header{display:none}.director-intro{display:grid;grid-template-columns:1.2fr 1fr;align-items:end;gap:40px;margin:0 0 28px}.director-intro h2{font-family:Georgia,serif;font-weight:400;font-size:48px!important;line-height:1.04!important;letter-spacing:-2px;margin:14px 0 0}.director-intro>p{font-size:14px;line-height:1.7;color:var(--entry-muted);max-width:390px;margin:0 0 4px}.director-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px}.director-choice{text-align:left;background:var(--entry-panel);color:var(--entry-text);border:1px solid var(--entry-line);padding:16px;border-radius:10px;cursor:pointer;font-family:inherit;min-height:91px}.director-choice small{display:block;font:11px monospace;letter-spacing:1px;color:var(--entry-muted);margin-bottom:8px}.director-choice strong{font-size:13px;line-height:1.4}.director-choice.selected{border-color:#e36545;box-shadow:inset 0 -3px #e36545}.director-stage{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,1fr);gap:22px;margin-bottom:24px}.director-poster{position:relative;min-height:630px;overflow:hidden;background:#efede5;color:#282720;border-radius:12px}.director-poster-top{position:absolute;left:28px;right:28px;top:25px;display:flex;justify-content:space-between;font:9px monospace;letter-spacing:1.4px;gap:14px}.director-poster-copy{position:relative;z-index:2;padding:102px 30px 125px}.director-label{font:9px monospace;letter-spacing:1.4px;max-width:290px;margin-bottom:28px}.director-poster h2{font-family:Georgia,serif!important;font-weight:400;letter-spacing:-4px;font-size:clamp(46px,5.1vw,76px)!important;line-height:.94!important;margin:0;max-width:550px}.director-poster-copy>p{font-size:16px;line-height:1.5;max-width:290px;margin-top:27px}.director-bottle{position:absolute;right:15px;bottom:70px;width:240px;height:270px;object-fit:contain;z-index:1;transform:rotate(8deg)}.director-stamp{position:absolute;right:25px;top:74px;z-index:3;font:11px monospace;letter-spacing:1px;border:2px solid #ba3f27;color:#ba3f27;padding:10px;transform:rotate(10deg);max-width:145px;text-align:center;background:#efede5}.director-poster footer{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;padding:22px 28px;border-top:1px solid #28272044;font:10px monospace;letter-spacing:1px;gap:15px;z-index:4}.director-poster.trial:before{content:"";position:absolute;width:450px;height:450px;right:-95px;bottom:20px;border:1px solid #a6a28e;border-radius:50%}.director-poster.trial:after{content:"A";position:absolute;right:52px;bottom:370px;color:#979582;font-family:Georgia;font-size:80px}.director-poster.antihaul{background:#e6eed3;color:#234c3b}.director-poster.antihaul h2{font-family:'Avenir Next',sans-serif!important;font-weight:800;letter-spacing:-7px;font-size:105px!important;line-height:.93!important}.director-poster.antihaul .director-bottle{width:140px;height:180px;bottom:75px;right:14px;transform:rotate(-12deg)}.director-poster.antihaul .director-stamp{background:#234c3b;color:#e6eed3;border-color:#234c3b;font-size:9px}.director-poster.antihaul .director-poster-copy>p{max-width:300px;font-size:18px}.director-poster.receipt{background:#c7c2b6}.director-poster.receipt h2{font-family:'Avenir Next',sans-serif!important;font-size:60px!important;letter-spacing:-4px;font-weight:750;max-width:380px}.director-poster.receipt .director-poster-copy{padding-top:110px}.director-poster.receipt .director-poster-copy>p{max-width:215px}.director-receipt{position:absolute;right:28px;bottom:80px;background:#faf8ef;padding:24px 19px 15px;width:258px;box-shadow:3px 12px 16px #0002;transform:rotate(5deg);z-index:3;font:11px/1.7 monospace;clip-path:polygon(0 0,100% 0,100% 98%,95% 100%,90% 98%,85% 100%,80% 98%,75% 100%,70% 98%,65% 100%,60% 98%,55% 100%,50% 98%,45% 100%,40% 98%,35% 100%,30% 98%,25% 100%,20% 98%,15% 100%,10% 98%,5% 100%,0 98%)}.director-receipt>div:first-child{text-align:center;font-weight:700}.director-receipt span{display:flex;justify-content:space-between;gap:10px;margin:10px 0}.director-receipt hr{border:0;border-top:1px dashed #777;margin:12px 0}.director-receipt small{font-size:9px}.director-barcode{height:23px;background:repeating-linear-gradient(90deg,#292820 0 1px,transparent 1px 3px,#292820 3px 5px,transparent 5px 7px);margin:17px 0 7px}.director-poster.fineprint{background:#202736;color:#f2eddc}.director-poster.fineprint h2{font-family:'Avenir Next',sans-serif!important;font-weight:700;font-size:66px!important;letter-spacing:-4px;max-width:490px}.director-poster.fineprint .director-label{color:#c0c5d0}.director-poster.fineprint .director-stamp{background:#e96b46;color:#202736;border-color:#e96b46;font-size:9px;top:auto;bottom:135px;right:155px}.director-poster.fineprint .director-bottle{width:140px;height:155px;bottom:66px}.director-poster.fineprint footer{border-color:#ffffff44}.director-brief{border:1px solid var(--entry-line);border-radius:12px;padding:25px;background:var(--entry-panel)}.director-brief h3{font-family:Georgia,serif;font-size:29px!important;font-weight:400;line-height:1.2;margin:14px 0 23px}.director-tension{font-size:16px;line-height:1.6;border-left:3px solid #e36545;padding-left:15px}.director-brief dt{font:10px monospace;letter-spacing:1.5px;color:var(--entry-muted);margin:22px 0 8px}.director-brief dd{font-size:13px;line-height:1.65;margin:0}.director-film-head{display:flex;justify-content:space-between;align-items:center;gap:20px}.director-film h2{margin-top:10px}.director-now{margin-top:20px;min-height:108px;border-radius:9px;background:#202736;color:#f2eddc;display:flex;align-items:center;gap:24px;padding:22px}.director-now span{font:14px monospace;color:#e8a88c;flex-shrink:0}.director-now strong{font-size:25px;line-height:1.15;letter-spacing:-.7px}.director-film progress{display:block;width:100%;height:4px;accent-color:#e36545;border:0;margin:8px 0 22px}.director-scenes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.director-scene{border:1px solid var(--entry-line);border-radius:9px;padding:15px;transition:border-color .2s,background .2s}.director-scene.on{background:var(--entry-soft);border:2px solid #e36545;padding:14px}.director-scene small{font:11px monospace;color:var(--entry-muted)}.director-scene h3{font-size:12px!important;line-height:1.4;margin:16px 0 10px}.director-scene p{font-size:12px;line-height:1.6}.director-scene summary,.director-bottom summary{cursor:pointer;font-size:12px;line-height:1.4}.director-bottom{display:grid;grid-template-columns:1fr 1fr;gap:20px}.director-bottom p{font-size:13px;line-height:1.65}.director-brief a{color:var(--entry-accent)}
@media(max-width:1100px){.director-stage{grid-template-columns:minmax(0,1fr)}.director-poster{min-height:620px}.director-brief{display:block}.director-intro{gap:25px}.director-intro h2{font-size:38px!important}.director-scenes{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.director-intro{display:block}.director-intro h2{font-size:36px!important}.director-intro>p{margin-top:20px;font-size:13px}.director-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.director-choice{padding:12px;min-height:78px}.director-choice strong{font-size:12px}.director-poster{min-height:570px}.director-poster-top{left:20px;right:20px;font-size:8px}.director-poster-copy{padding:112px 20px 130px}.director-poster h2{font-size:52px!important;letter-spacing:-3px;max-width:310px}.director-label{font-size:8px;max-width:210px}.director-stamp{font-size:8px;right:16px;top:64px;max-width:120px;padding:8px}.director-bottle{width:155px;height:180px;right:0;bottom:63px}.director-poster-copy>p{max-width:215px;font-size:14px}.director-poster.antihaul h2{font-size:86px!important;letter-spacing:-5px}.director-poster.antihaul .director-poster-copy>p{max-width:220px}.director-poster.antihaul .director-bottle{width:85px;height:120px}.director-poster.receipt{min-height:670px}.director-poster.receipt h2{font-size:49px!important;letter-spacing:-3px}.director-poster.receipt .director-poster-copy>p{max-width:240px}.director-receipt{width:220px;right:28px;bottom:74px;font-size:9px;padding:17px}.director-poster.receipt .director-poster-copy{padding-top:100px}.director-poster.receipt .director-poster-copy>p{margin-top:14px}.director-poster.fineprint h2{font-size:49px!important;letter-spacing:-3px}.director-poster.fineprint .director-stamp{right:130px;bottom:90px}.director-poster.fineprint .director-bottle{width:115px}.director-film-head{display:block}.director-film-head button{margin-top:14px}.director-now{gap:15px;padding:16px}.director-now strong{font-size:19px}.director-scenes,.director-bottom{grid-template-columns:1fr}.director-poster footer{font-size:8px;padding:20px}.director-brief{padding:20px}}
@media(prefers-reduced-motion:reduce){.director-scene{transition:none}}
/* Keep campaign typography above the shared reader's heading defaults. */
body.entry-ready .director-intro h2{font-size:48px!important;line-height:1.04!important}
body.entry-ready .director-poster h2{font-size:clamp(46px,5.1vw,76px)!important;line-height:.94!important}
body.entry-ready .director-poster.antihaul h2{font-size:105px!important;line-height:.93!important}
body.entry-ready .director-poster.receipt h2{font-size:60px!important}
body.entry-ready .director-poster.fineprint h2{font-size:66px!important}
body.entry-ready .director-brief h3{font-size:29px!important}
body.entry-ready .director-scene h3{font-size:12px!important}
@media(max-width:1100px){body.entry-ready .director-intro h2{font-size:38px!important}}
@media(max-width:700px){body.entry-ready .director-intro h2{font-size:36px!important}body.entry-ready .director-poster h2{font-size:52px!important}body.entry-ready .director-poster.antihaul h2{font-size:86px!important}body.entry-ready .director-poster.receipt h2,body.entry-ready .director-poster.fineprint h2{font-size:49px!important}}
.director-poster.receipt .director-poster-copy{padding-bottom:20px}.director-poster.receipt .director-receipt{position:relative;right:auto;bottom:auto;margin:0 35px 90px auto}
