/* Local, accessible explanations for Digital Marketing & Commerce. */
.mcw-widget{--mcw-blue:#1b17ff;--mcw-ink:#262626;--mcw-muted:#666;box-sizing:border-box;width:100%;min-width:0;border:1px solid #ddd;background:#fff;color:var(--mcw-ink);padding:clamp(20px,3vw,40px);margin:36px 0;overflow-wrap:anywhere}
.mcw-widget *,.mcw-widget *:before,.mcw-widget *:after{box-sizing:border-box}
.mcw-widget [hidden]{display:none!important}
.mcw-widget .mcw-kicker{display:block;font-size:10px;line-height:1.6;text-transform:uppercase;letter-spacing:.07em;color:#666;margin:0 0 14px}
.mcw-widget .mcw-heading h3{font-size:clamp(25px,2.5vw,34px);line-height:1.2;letter-spacing:-.025em;font-weight:450;margin:0 0 15px}
.mcw-widget .mcw-heading>p{font-size:15px;line-height:1.8;color:#666;margin:0 0 28px}
.mcw-widget h4{font-size:23px;line-height:1.4;letter-spacing:-.02em;font-weight:450;margin:0 0 15px}
.mcw-widget p{font-size:14px;line-height:1.8;margin:0 0 18px}
.mcw-widget button{font:inherit;font-size:13px;line-height:1.5;text-align:left;cursor:pointer;color:#262626;background:#fff;border:1px solid #ccc;border-radius:0;min-height:44px;padding:11px 15px;transition:background-color .18s,border-color .18s}
.mcw-widget button:hover,.mcw-widget button[aria-pressed=true]{background:#f6f5ff;border-color:var(--mcw-blue);color:var(--mcw-blue)}
.mcw-widget button:focus-visible,.mcw-widget input:focus-visible,.mcw-widget summary:focus-visible{outline:2px solid var(--mcw-blue);outline-offset:4px}
.mcw-widget .mcw-choices{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 26px}
.mcw-widget .mcw-orb{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;border-radius:50%;background:radial-gradient(circle at 30% 25%,#fff,#d5d5d5 85%);border:1px solid #d1d1d1;font-size:11px;color:#666}
.mcw-widget .mcw-journey-track{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:30px 0 0}
.mcw-widget .mcw-journey-track button{position:relative;min-width:0;border:0;display:flex;flex-direction:column;align-items:center;text-align:center;padding:18px 7px;gap:16px;background:transparent;isolation:isolate}
.mcw-widget .mcw-journey-track button:before{content:'';position:absolute;top:40px;left:0;right:0;z-index:-1;height:1px;background:#c7c7c7}
.mcw-widget .mcw-journey-track button:first-child:before{left:50%}.mcw-widget .mcw-journey-track button:last-child:before{right:50%}
.mcw-widget .mcw-journey-track button strong{font-size:12px;font-weight:500;line-height:1.5}
.mcw-widget .mcw-journey-track button[aria-pressed=true] .mcw-orb{border-color:transparent;background:radial-gradient(circle at 30% 25%,#8c89ff,#1b17ff 80%);color:#fff}
.mcw-widget .mcw-return-path{border:1px solid #ddd;border-top:0;margin:0 10% 28px;padding:14px 18px;text-align:center;font-size:10px;line-height:1.7;color:#666}
.mcw-widget .mcw-journey-detail{padding:26px;background:#f8f8f8;border-top:2px solid var(--mcw-blue)}
.mcw-widget .mcw-journey-detail>p{color:#555}
.mcw-widget .mcw-facts{display:grid;grid-template-columns:1fr 1fr;gap:20px 26px;margin:25px 0 0}
.mcw-widget .mcw-facts>div{border-top:1px solid #ddd;padding-top:16px}
.mcw-widget dt{font-size:10px;text-transform:uppercase;letter-spacing:.04em;line-height:1.7;color:#666;margin:0 0 8px}
.mcw-widget dd{font-size:13px;line-height:1.8;margin:0}
.mcw-widget .mcw-note,.mcw-widget .mcw-assumption-note{font-size:12px;line-height:1.8;color:#666;margin:24px 0 0}
.mcw-widget .mcw-fallback{margin-top:30px;border-top:1px solid #ddd;padding-top:25px}
.mcw-widget .mcw-measure-panel+.mcw-measure-panel{border-top:1px solid #ddd;padding-top:30px;margin-top:30px}
.mcw-widget[data-mcw-ready=true] .mcw-measure-panel{border:0;padding:0;margin:0}
.mcw-widget .mcw-touchpoints{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:25px 0;padding:24px 0;border-block:1px solid #ddd;gap:24px}
.mcw-widget .mcw-touchpoints li{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;position:relative;min-width:0}
.mcw-widget .mcw-touchpoints li+li:before{content:'→';position:absolute;left:-23px;top:7px;color:#999;font-size:23px}
.mcw-widget .mcw-touchpoints strong{font-weight:500;font-size:15px;line-height:1.5}
.mcw-widget .mcw-touchpoints small{font-size:11px;line-height:1.7;color:#666}
.mcw-widget .mcw-touchpoints li:last-child .mcw-orb{background:radial-gradient(circle at 30% 25%,#8c89ff,#1b17ff 80%);border-color:transparent;color:#fff}
.mcw-widget .mcw-receipt{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 25px;border:1px solid #ddd;background:#fafafa;margin-bottom:25px;font-size:13px;line-height:1.6}
.mcw-widget .mcw-receipt strong{font-weight:450;font-size:28px;white-space:nowrap;color:var(--mcw-blue)}
.mcw-widget .mcw-credit-chart{padding:25px;border:1px solid #ddd;background:#fafafa;margin:24px 0}
.mcw-widget .mcw-credit-chart>div{display:grid;grid-template-columns:70px minmax(0,1fr) 75px;align-items:center;gap:20px;font-size:13px;line-height:1.6;margin:16px 0}
.mcw-widget .mcw-credit-chart strong{font-size:15px;text-align:right;font-weight:500;white-space:nowrap}
.mcw-widget .mcw-credit-track,.mcw-widget .mcw-rate-track{height:25px;background:#e7e7e7;width:100%;overflow:hidden}
.mcw-widget .mcw-credit-track i,.mcw-widget .mcw-rate-track i{display:block;height:100%;background:var(--mcw-blue);transition:width .2s}
.mcw-widget .mcw-model-label{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--mcw-blue)}
.mcw-widget .mcw-experiment-chart{display:grid;grid-template-columns:1fr 1fr;gap:26px;padding:25px;border:1px solid #ddd;background:#fafafa;margin:24px 0 12px}
.mcw-widget .mcw-experiment-chart>div{display:flex;flex-direction:column;gap:14px;min-width:0}
.mcw-widget .mcw-experiment-chart>div>span{font-size:12px;line-height:1.6;color:#666}
.mcw-widget .mcw-experiment-chart strong{font-size:30px;font-weight:450;line-height:1.4;letter-spacing:-.025em}
.mcw-widget .mcw-experiment-chart small{font-size:12px;line-height:1.6;color:#666}
.mcw-widget .mcw-experiment-chart>div:last-child .mcw-rate-track i{background:#777}
.mcw-widget .mcw-chart-scale{font-size:10px;line-height:1.6;color:#666}
.mcw-widget .mcw-experiment-result{border-left:2px solid var(--mcw-blue);padding:16px 20px;background:#f7f7f7;font-size:14px;line-height:1.8;margin:22px 0}
.mcw-widget .mcw-assumptions{border:1px solid #ddd;background:#fafafa;padding:22px;margin-bottom:24px}
.mcw-widget .mcw-inputs{display:grid;grid-template-columns:1fr 1fr;gap:20px 26px}
.mcw-widget .mcw-inputs label{display:grid;grid-template-columns:minmax(0,1fr) 100px;align-items:center;gap:7px 15px;min-width:0}
.mcw-widget .mcw-inputs label>span{font-size:12px;line-height:1.6}
.mcw-widget .mcw-inputs input{font:inherit;font-size:16px;min-width:0;width:100%;min-height:44px;border:1px solid #bbb;border-radius:0;color:#262626;background:#fff;padding:10px}
.mcw-widget .mcw-inputs small{font-size:9px;line-height:1.4;color:#777;grid-column:2}
.mcw-widget .mcw-inputs input[aria-invalid=true]{border-color:#762b26;background:#fff8f7}
.mcw-widget .mcw-error{font-size:13px;line-height:1.7;background:#fff8f7;border-left:2px solid #762b26;padding:14px;color:#762b26}
.mcw-widget .mcw-expectation{font-size:12px;line-height:1.7;color:#666}
.mcw-widget .mcw-waterfall{margin:25px 0}
.mcw-widget .mcw-waterfall figcaption{font-size:15px;line-height:1.7;font-weight:500;margin-bottom:20px}
.mcw-widget .mcw-waterfall-row{display:grid;grid-template-columns:160px minmax(0,1fr) 110px;gap:20px;align-items:center;padding:13px 0;border-top:1px solid #eee;min-width:0}
.mcw-widget .mcw-waterfall-row>span{font-size:12px;line-height:1.6}
.mcw-widget .mcw-waterfall-row strong{font-size:15px;font-weight:450;line-height:1.5;text-align:right}
.mcw-widget .mcw-waterfall-track{height:20px;background:#f1f1f1;overflow:hidden;min-width:0}
.mcw-widget .mcw-waterfall-track i{display:block;height:100%;background:#999;transition:width .2s}
.mcw-widget [data-mcw-row=revenue] .mcw-waterfall-track i{background:var(--mcw-blue)}
.mcw-widget [data-mcw-row=result]{border-top:2px solid #262626;padding-top:20px;margin-top:8px}
.mcw-widget [data-mcw-row=result] strong{font-size:23px;color:var(--mcw-blue)}
.mcw-widget [data-mcw-row=result] .mcw-waterfall-track i{background:var(--mcw-blue)}
.mcw-widget[data-mcw-negative=true] [data-mcw-row=result] strong{color:#262626}
.mcw-widget[data-mcw-negative=true] [data-mcw-row=result] .mcw-waterfall-track i{background:repeating-linear-gradient(135deg,#555 0 3px,#bbb 3px 6px)}
.mcw-widget .mcw-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:28px 0}
.mcw-widget .mcw-metrics>div{border-top:1px solid #ddd;padding-top:17px;min-width:0}
.mcw-widget .mcw-metrics dd{font-size:27px;line-height:1.45;color:var(--mcw-blue);letter-spacing:-.03em}
.mcw-widget .mcw-metrics dd[data-mcw-status]{font-size:15px;line-height:1.6;letter-spacing:0;color:#555}
.mcw-widget .mcw-formula{border-block:1px solid #ddd;padding:14px 0;margin-top:25px}
.mcw-widget .mcw-formula summary{font-size:13px;line-height:1.6;cursor:pointer}
.mcw-widget .mcw-formula p{font-size:12px;line-height:1.8;color:#666;margin:16px 0 0}
@media(max-width:1100px){.mcw-widget .mcw-inputs label{grid-template-columns:1fr}.mcw-widget .mcw-inputs small{grid-column:1}.mcw-widget .mcw-inputs input{max-width:180px}}
@media(max-width:650px){
 .mcw-widget{margin:28px 0;padding:20px}.mcw-widget .mcw-heading>p{font-size:14px}.mcw-widget h4{font-size:21px}
 .mcw-widget .mcw-choices{flex-direction:column}.mcw-widget .mcw-choices button{font-size:12px;width:100%}
 .mcw-widget .mcw-journey-track{grid-template-columns:1fr;gap:0;margin:20px 0 0}.mcw-widget .mcw-journey-track button{flex-direction:row;gap:16px;padding:10px;text-align:left}
 .mcw-widget .mcw-journey-track button:before{top:0;bottom:0;left:31px;right:auto;width:1px;height:auto}.mcw-widget .mcw-journey-track button:first-child:before{top:50%;left:31px}.mcw-widget .mcw-journey-track button:last-child:before{bottom:50%;right:auto}
 .mcw-widget .mcw-return-path{margin:0 0 22px 31px;text-align:left;padding:13px}.mcw-widget .mcw-journey-detail{padding:20px}.mcw-widget .mcw-facts{grid-template-columns:1fr;gap:18px}
 .mcw-widget .mcw-touchpoints{gap:15px}.mcw-widget .mcw-touchpoints strong{font-size:12px}.mcw-widget .mcw-touchpoints small{font-size:10px}.mcw-widget .mcw-touchpoints li+li:before{left:-15px;font-size:17px;top:12px}
 .mcw-widget .mcw-receipt{padding:17px}.mcw-widget .mcw-receipt strong{font-size:24px}.mcw-widget .mcw-credit-chart{padding:16px}.mcw-widget .mcw-credit-chart>div{grid-template-columns:1fr 75px;gap:8px 12px}.mcw-widget .mcw-credit-track{grid-column:1/-1;grid-row:2}.mcw-widget .mcw-credit-chart strong{grid-column:2;grid-row:1}
 .mcw-widget .mcw-experiment-chart{grid-template-columns:1fr;padding:18px;gap:26px}.mcw-widget .mcw-experiment-chart strong{font-size:28px}.mcw-widget .mcw-experiment-result{padding:14px 16px;font-size:13px}
 .mcw-widget .mcw-inputs{grid-template-columns:1fr;gap:16px}.mcw-widget .mcw-inputs input{max-width:none}.mcw-widget .mcw-assumptions{padding:16px}
 .mcw-widget .mcw-waterfall-row{grid-template-columns:1fr 105px;gap:8px 12px}.mcw-widget .mcw-waterfall-track{grid-column:1/-1;grid-row:2}.mcw-widget .mcw-waterfall-row strong{grid-column:2;grid-row:1;font-size:14px}.mcw-widget [data-mcw-row=result] strong{font-size:21px}
 .mcw-widget .mcw-metrics{grid-template-columns:1fr;gap:18px}.mcw-widget .mcw-metrics dd{font-size:29px}
}
@media(max-width:370px){.mcw-widget .mcw-touchpoints{grid-template-columns:1fr;gap:24px}.mcw-widget .mcw-touchpoints li{display:grid;grid-template-columns:44px minmax(0,1fr);text-align:left;gap:4px 14px}.mcw-widget .mcw-touchpoints .mcw-orb{grid-row:1/3}.mcw-widget .mcw-touchpoints li+li:before{content:'↓';left:16px;top:-24px;font-size:16px}.mcw-widget .mcw-receipt{align-items:flex-start;flex-direction:column;gap:7px}.mcw-widget .mcw-journey-detail{padding:16px}}
@media(prefers-reduced-motion:reduce){.mcw-widget button,.mcw-widget .mcw-credit-track i,.mcw-widget .mcw-rate-track i,.mcw-widget .mcw-waterfall-track i{transition:none}}
