/* Final campaign: the product itself supplies the detail. */
.thinking-lab .thinking-stage{height:min(840px,105svh);min-height:790px;max-width:1400px}
.thinking-lab .assembled-ad{width:38%;max-width:500px;height:73%;max-height:595px;top:43%;border-radius:6px}
.thinking-lab .folio-brand{top:5%;font-size:26px}
.thinking-lab .ad-decision-label{top:13%;font-size:12px;letter-spacing:1px}
.thinking-lab .built-headline{top:17%;max-width:87%;font-size:clamp(29px,3.1vw,45px)!important;line-height:.98!important;letter-spacing:-1.8px!important}
.thinking-lab .built-headline em{display:block}
.thinking-lab .built-subheadline{top:35%;width:83%!important;font-size:14px;line-height:1.5;color:#353124}
.thinking-lab .built-cta{left:7%;bottom:5.2%;font-size:12px;padding:11px 14px;gap:38px}
.thinking-lab .ad-subject{height:43%;bottom:16%;opacity:.18}
.thinking-lab .ad-wireframe>i{top:18%;height:18%;width:83%}
.thinking-lab .ad-wireframe>i:nth-child(2){left:7%;top:44%;height:40%;width:86%}
.thinking-lab .ad-wireframe>i:nth-child(3){left:7%;top:89%;width:46%;height:6%}
.thinking-lab .ad-product.executive-forecast{left:7%;right:auto;bottom:14.5%;width:86%;padding:13px 14px 9px;background:#17181d;color:#f7f4ea;border:1px solid #393a40;border-radius:5px;box-shadow:0 16px 30px #29231535;text-align:left}
.executive-forecast *{box-sizing:border-box}
.executive-forecast .forecast-topline{display:flex;justify-content:space-between;gap:8px;font-size:12px;letter-spacing:.6px;color:#a5a6aa}
.executive-forecast .forecast-topline>span:first-child{display:flex;align-items:center;gap:5px}
.executive-forecast .forecast-topline i{width:4px;height:4px;background:#f2d037;border-radius:50%;display:inline-block}
.executive-forecast .forecast-topline>span:last-child{color:#777980;font-size:12px}
.executive-forecast .forecast-balance{display:flex;align-items:center;justify-content:space-between;margin-top:13px;gap:8px}
.executive-forecast .forecast-balance>div>span{font-size:12px;color:#b6b5b1;display:block}
.thinking-lab .executive-forecast .forecast-balance strong{font-size:31px;letter-spacing:-1.2px;line-height:1;display:flex;align-items:baseline;gap:7px;margin:5px 0 0;font-weight:500;color:#f7f4ea}
.executive-forecast .forecast-balance strong>span{font-size:12px;letter-spacing:.3px;color:#8f9096}
.executive-forecast .forecast-period{font-size:12px;letter-spacing:.5px;color:#f2d037;padding:6px 7px;border:1px solid #f2d03744;border-radius:3px;white-space:nowrap}
.executive-forecast .executive-metrics{display:grid;grid-template-columns:1fr 1fr 1.18fr;gap:10px;border-top:1px solid #ffffff14;border-bottom:1px solid #ffffff14;padding:10px 0;margin-top:12px}
.executive-forecast .executive-metrics>div{border-left:1px solid #ffffff14;padding-left:10px}
.executive-forecast .executive-metrics>div:first-child{border-left:0;padding-left:0}
.executive-forecast .executive-metrics span{font-size:12px;color:#a5a5aa;display:block}
.executive-forecast .executive-metrics b{display:block;font-weight:500;font-size:14px;letter-spacing:-.5px;color:#e9e6de;margin-top:5px;white-space:nowrap}
.thinking-lab .executive-forecast .executive-metrics small{display:inline;font-size:12px;letter-spacing:0;margin:0;color:#aaa8a0}
.executive-forecast .forecast-chart-title{display:flex;justify-content:space-between;align-items:center;margin:10px 0 4px;gap:10px}
.executive-forecast .forecast-chart-title b{font-size:12px;font-weight:400;color:#e8e4dc}
.executive-forecast .forecast-chart-title span{font-size:12px;letter-spacing:.5px;color:#72747d}
.thinking-lab .ad-product .executive-chart{height:auto;aspect-ratio:390 / 114;width:100%;display:block;margin:0;overflow:visible}
.executive-forecast .forecast-grid path{fill:none;stroke:#ffffff13;stroke-width:.7}
.executive-forecast .forecast-axis-labels{fill:#797b84;font-size:12px;font-family:'DM Sans',sans-serif}
.executive-forecast .executive-current{fill:none;stroke:#f2d037;stroke-width:2;stroke-linejoin:round}
.executive-forecast .executive-alternative{fill:none;stroke:#e6ddf0;stroke-width:1.3;stroke-dasharray:4 3;stroke-linejoin:round}
.executive-forecast .scenario-start{fill:none;stroke:#ffffff24;stroke-width:.7;stroke-dasharray:2 3}
.executive-forecast .executive-legend{display:flex;align-items:center;gap:12px;color:#b9b7b3;font-size:12px;margin-top:6px;white-space:nowrap}
.executive-forecast .executive-legend>span{display:flex;align-items:center;gap:4px}
.executive-forecast .executive-legend i{width:9px;height:2px;background:#f2d037;display:inline-block}
.executive-forecast .executive-legend>span:nth-child(2) i{background:repeating-linear-gradient(90deg,#e6ddf0 0 3px,transparent 3px 5px)}
.executive-forecast .executive-legend b{font-size:12px;font-weight:400;letter-spacing:.4px;margin-left:auto;color:#81838b}
.executive-forecast .forecast-cash-mix{display:flex;gap:12px;align-items:center;padding:9px 0;border-bottom:1px solid #ffffff13;margin-top:5px}
.executive-forecast .forecast-cash-mix>span{font-size:12px;line-height:1.5;letter-spacing:.3px;color:#7b7d85;min-width:53px}
.executive-forecast .forecast-cash-mix>div{flex:1;position:relative}
.executive-forecast .forecast-cash-mix>div>i{display:block;position:relative;height:10px;background:transparent}
.executive-forecast .forecast-cash-mix>div>i:before,.executive-forecast .forecast-cash-mix>div>i:after{content:'';height:3px;display:block;position:absolute;left:0;top:0;width:var(--in);background:#f2d037;border-radius:1px}
.executive-forecast .forecast-cash-mix>div>i:after{top:5px;width:var(--out);background:#b0a2c4}
.thinking-lab .executive-forecast .forecast-cash-mix small{font-size:12px;letter-spacing:.4px;margin-top:2px;color:#777983}
.executive-forecast .forecast-cash-mix>b{font-size:12px;font-weight:400;display:grid;grid-template-columns:5px auto;gap:4px;color:#a6a5a6}
.executive-forecast .forecast-cash-mix>b i{display:block;width:4px;height:4px;background:#f2d037}
.executive-forecast .forecast-cash-mix>b i:nth-of-type(2){background:#b0a2c4}
.executive-forecast .executive-scenario{display:flex;align-items:center;gap:10px;padding:9px 0 0}
.executive-forecast .executive-scenario>span{font-size:12px;letter-spacing:.5px;color:#a3a3aa}
.executive-forecast .executive-scenario b{font-size:12px;font-weight:400;color:#e8e5df}
.executive-forecast .executive-scenario i{font-size:12px;font-style:normal;color:#8b8b93;display:block;margin-top:3px}
.thinking-lab .executive-forecast .executive-scenario strong{font-size:12px;font-weight:400;color:#f2d037;margin:0 0 0 auto;letter-spacing:0;white-space:nowrap}
.executive-forecast .forecast-demo-note{font-size:12px;letter-spacing:.55px;color:#696b74;margin-top:9px}
@media(min-width:1450px){.thinking-lab .built-headline{font-size:47px!important}.thinking-lab .built-subheadline{font-size:14px}.thinking-lab .ad-product.executive-forecast{padding:15px 17px 10px}.executive-forecast .forecast-balance strong{font-size:35px}.executive-forecast .executive-metrics b{font-size:16px}}
@media(max-width:1050px) and (min-width:701px){.thinking-lab .thinking-stage{min-height:760px}.thinking-lab .assembled-ad{width:39%;height:72%}.thinking-lab .built-headline{font-size:31px!important}.thinking-lab .built-subheadline{font-size:14px}.thinking-lab .ad-product.executive-forecast{padding:12px 10px 8px}.thinking-lab .executive-forecast .forecast-balance strong{font-size:26px}.executive-forecast .executive-metrics{gap:5px}.executive-forecast .executive-metrics>div{padding-left:5px}.executive-forecast .executive-metrics b{font-size:12px}}
@media(max-width:700px){.thinking-lab .thinking-stage{height:auto;min-height:0}.thinking-lab .assembled-ad{position:relative;left:auto;top:auto;width:100%;max-width:440px;max-height:none;height:auto;aspect-ratio: .72;transform:none;margin-top:25px}.thinking-lab .folio-brand{font-size:25px}.thinking-lab .built-headline{font-size:clamp(31px,8.8vw,43px)!important;letter-spacing:-1.6px!important;top:17%;max-width:87%}.thinking-lab .built-subheadline{font-size:14px;top:35%;line-height:1.45}.thinking-lab .ad-product.executive-forecast{bottom:15%;padding:12px 11px 8px}.thinking-lab .executive-forecast .forecast-balance strong{font-size:27px}.executive-forecast .executive-metrics{padding:8px 0;margin-top:10px;gap:6px}.executive-forecast .executive-metrics b{font-size:13px}.executive-forecast .forecast-balance{margin-top:10px}.executive-forecast .forecast-topline>span:last-child{font-size:12px}.executive-forecast .forecast-chart-title{margin-top:9px}.executive-forecast .forecast-cash-mix{gap:9px;padding:7px 0}.executive-forecast .executive-legend{gap:9px;font-size:12px}.thinking-lab .built-cta{bottom:5.3%;font-size:12px;padding:11px 13px}}
/* Keep the expanded product preview clear of the campaign copy. */
.thinking-lab .thinking-stage{height:920px;min-height:920px}
.thinking-lab .assembled-ad{height:78%;max-height:720px;top:42%}
.executive-forecast{line-height:1.15}
.executive-forecast .forecast-balance{margin-top:8px}
.thinking-lab .executive-forecast .forecast-balance strong{font-size:29px;margin-top:4px}
.executive-forecast .executive-metrics{margin-top:9px;padding:8px 0}
.executive-forecast .executive-metrics b{margin-top:4px}
.executive-forecast .forecast-chart-title{margin:9px 0 5px}
.executive-forecast .forecast-cash-mix{padding:7px 0;margin-top:5px}
.executive-forecast .executive-scenario{padding-top:8px}
.executive-forecast .forecast-demo-note{margin-top:7px}
@media(max-width:1050px) and (min-width:701px){.thinking-lab .thinking-stage{min-height:840px;height:840px}.thinking-lab .assembled-ad{height:80%}}
@media(max-width:700px){.thinking-lab .thinking-stage{height:auto;min-height:0}.thinking-lab .assembled-ad{height:auto;aspect-ratio:.59;max-height:none;top:auto}.thinking-lab .built-headline{top:15%;font-size:clamp(29px,8.4vw,40px)!important}.thinking-lab .built-subheadline{top:31%;font-size:14px}.thinking-lab .ad-decision-label{top:11%}.thinking-lab .folio-brand{top:4%}.thinking-lab .executive-forecast .forecast-balance strong{font-size:25px}.executive-forecast .executive-metrics{padding:7px 0;margin-top:8px}.executive-forecast .executive-metrics b{font-size:12px}.executive-forecast .forecast-chart-title{margin:8px 0 4px}.executive-forecast .forecast-cash-mix{padding:6px 0}.executive-forecast .executive-scenario{padding-top:7px}.executive-forecast .forecast-demo-note{margin-top:6px}.thinking-lab .ad-product.executive-forecast{bottom:14%;padding:11px 11px 8px}}
@media(max-width:380px){.thinking-lab .assembled-ad{aspect-ratio:.56}.thinking-lab .built-headline{font-size:29px!important}.thinking-lab .built-subheadline{font-size:14px;top:30%}.executive-forecast .executive-legend b{display:none}}
.thinking-lab .built-subheadline{top:30.5%}@media(max-width:700px){.thinking-lab .built-subheadline{top:30%}}
@media(max-width:700px){.thinking-lab .built-headline{font-size:clamp(24px,7vw,31px)!important;letter-spacing:-1.2px!important}.thinking-lab .built-subheadline{top:27.5%}}@media(max-width:380px){.thinking-lab .assembled-ad{aspect-ratio:.51}.thinking-lab .built-headline{font-size:24px!important}}
