:root{--ink:#191238;--muted:#615b78;--pink:#ec0156;--violet:#3c1d6f;--cyan:#00a9c8;--green:#39b87f;--line:#e3dfef;--soft:#f7f4fb;--card:#fff;--shadow:0 20px 60px #1912381a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:#fbfaff;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}a{color:inherit}.loginShell{background:radial-gradient(circle at 18% 18%,#ec015624,#0000 26%),radial-gradient(circle at 84% 80%,#00a9c82e,#0000 28%),linear-gradient(135deg,#fff,#f6f2fb);place-items:center;min-height:100vh;padding:24px;display:grid}.loginPanel{border:1px solid var(--line);width:min(560px,100%);box-shadow:var(--shadow);background:#ffffffeb;border-radius:18px;padding:clamp(24px,5vw,44px)}.brandMark{color:var(--ink);letter-spacing:-.04em;font-size:24px;font-weight:950}.brandMark span{color:var(--pink)}.openLoopLogo{width:148px;height:auto;display:block}.loginPanel .openLoopLogo{width:174px;margin-bottom:18px}.logoLink{flex:none;align-items:center;display:inline-flex}.logoLink .openLoopLogo{width:138px}.eyebrow{color:var(--pink);letter-spacing:.14em;text-transform:uppercase;margin:22px 0 10px;font-size:12px;font-weight:950}h1{letter-spacing:0;margin:0 0 14px;font-size:clamp(44px,6.5vw,86px);line-height:.92}h2{letter-spacing:0;margin:0;font-size:clamp(28px,3.5vw,48px);line-height:1}h3{letter-spacing:0;margin:0 0 8px}.lead{color:var(--muted);font-size:clamp(17px,1.6vw,22px);line-height:1.42}.codeForm{gap:10px;margin-top:22px;display:flex}.codeForm input{border:1px solid var(--line);min-width:0;font:inherit;border-radius:999px;flex:1;padding:13px 15px;font-weight:800}button,.codeForm button{background:var(--pink);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:999px;padding:13px 16px;font-size:13px;font-weight:950}.error{border-left:4px solid var(--pink);color:#9c0038;background:#fff1f6;border-radius:0 12px 12px 0;padding:10px 12px;font-weight:900}.report{padding:16px 24px 36px}.topbar{justify-content:space-between;align-items:center;gap:14px;max-width:1500px;margin:0 auto 14px;display:flex}.topbar nav{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.topbar nav a,.topbar button{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:999px;padding:9px 12px;font-size:12px;font-weight:950;text-decoration:none}.topbar nav a.active{color:var(--pink);background:#fff1f6;border-color:#ec015647}.topbar nav a.portfolioLink{color:var(--violet);background:linear-gradient(135deg,#fff,#f7f4fb);border-color:#3c1d6f47;box-shadow:0 8px 22px #19123814}.topbar button{color:var(--pink)}.lockButton{align-items:center;gap:7px;display:inline-flex}.lockButton svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.hero,.band{border:1px solid var(--line);background:var(--card);max-width:1500px;box-shadow:var(--shadow);border-radius:18px;margin:0 auto 18px}.hero{background:linear-gradient(135deg,#ec015614,#0000 35%),linear-gradient(145deg,#fff 0%,#f8f5fc 55%,#eefafd 100%);grid-template-columns:minmax(0,1fr) minmax(310px,.36fr);align-items:end;gap:28px;min-height:460px;padding:clamp(26px,4vw,56px);display:grid}.hero aside{background:#fff;border:1px solid #ec015638;border-radius:16px;padding:20px}.hero aside b,.hero aside span{display:block}.hero aside b{color:var(--pink);margin-bottom:8px}.hero aside span{color:var(--muted);font-weight:850;line-height:1.45}.overviewHero{grid-template-columns:minmax(0,1fr);min-height:390px}.overviewHero .lead{max-width:980px}.band{padding:clamp(18px,2.4vw,30px)}.sectionHead{justify-content:space-between;align-items:end;gap:18px;margin-bottom:16px;display:flex}.sectionHead span{color:var(--pink);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:950}.stats,.rubric,.cards,.profiles,.moves,.sourceGrid{gap:12px;display:grid}.tamCallout{background:linear-gradient(135deg,#ec015621,#00a9c814),#fff;border-color:#ec01563d;grid-template-columns:minmax(280px,.9fr) minmax(340px,1.1fr);align-items:end;gap:clamp(22px,4vw,58px);min-height:280px;padding:clamp(24px,4vw,52px);display:grid;position:relative;overflow:hidden}.tamCallout:before{content:"";border:18px solid #ec015624;border-radius:50%;width:112px;height:112px;position:absolute;inset:22px 22px auto auto;box-shadow:-44px 46px #00a9c81c}.tamNumber,.tamContext{position:relative}.tamNumber span{color:var(--pink);letter-spacing:.11em;text-transform:uppercase;font-size:12px;font-weight:950;position:relative}.tamNumber b{color:var(--violet);letter-spacing:-.06em;margin:12px 0 10px;font-size:clamp(92px,12vw,180px);line-height:.8;display:block;position:relative}.tamContext p{max-width:620px;color:var(--ink);margin:0;font-size:clamp(17px,1.5vw,22px);font-weight:850;line-height:1.35;position:relative}.tamContext a{color:var(--violet);background:#fff;border:1px solid #3c1d6f29;border-radius:999px;margin-top:14px;padding:8px 11px;font-size:12px;font-weight:950;text-decoration:none;display:inline-flex;position:relative}.channelUniverseCards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.marketCard{background:linear-gradient(#fffffffa,#f8f6fceb);border:1px solid #3c1d6f1f;border-top:4px solid #3c1d6f57;gap:10px;min-height:184px;display:grid;box-shadow:0 14px 34px #19123812}.marketCard h3{color:var(--violet);margin:0;font-size:17px;line-height:1.1}.marketCard dl{gap:7px;margin:0;display:grid}.marketCard dt{color:var(--pink);letter-spacing:.08em;text-transform:uppercase;font-size:10.5px;font-weight:950}.marketCard dd{color:var(--muted);margin:2px 0 0;font-size:12.5px;font-weight:830;line-height:1.32}.marketSources{flex-wrap:wrap;gap:6px;display:flex}.marketSources a{background:var(--soft);color:var(--violet);border:1px solid #3c1d6f24;border-radius:999px;padding:6px 8px;font-size:11px;font-weight:950;text-decoration:none}.gtmHero h1{max-width:1050px}.gtmCompetitorGrid,.gtmMotion,.gtmBetterGrid{gap:12px;display:grid}.gtmCompetitorGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.gtmCompetitorGrid article{background:linear-gradient(145deg,#fff,#effbfe);border-top:4px solid #00a9c87a;align-content:start;gap:9px;display:grid}.gtmCompetitorGrid h3,.gtmBetterGrid h3,.gtmCompare h3,.gtmMotion h3{color:var(--violet)}.gtmCompetitorGrid b{color:var(--pink);font-size:12px;line-height:1.35;display:block}.gtmMotion{grid-template-columns:repeat(4,minmax(0,1fr))}.gtmMotion article{background:#191238;align-content:start;gap:10px;min-height:190px;display:grid}.gtmMotion strong{background:var(--pink);color:#fff;border-radius:50%;place-items:center;width:42px;height:42px;font-size:12px;display:grid}.gtmMotion h3{color:#fff}.gtmMotion p{color:#dcd8ee}.gtmHooks{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.gtmHooks article{background:linear-gradient(145deg,#fff,#fff1f6);border-top:4px solid #ec015685;min-height:180px}.gtmHooks h3{color:var(--violet)}.gtmJourney{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.gtmJourney article{background:linear-gradient(145deg,#fff,#effbfe);border-color:#00a9c838;align-content:start;gap:10px;min-height:190px;display:grid;position:relative}.gtmJourney article:not(:last-child):after{content:"";z-index:2;border-top:3px solid var(--cyan);border-right:3px solid var(--cyan);background:#fff;width:18px;height:18px;position:absolute;top:44px;right:-10px;transform:rotate(45deg)}.gtmJourney strong{background:var(--cyan);color:#fff;border-radius:50%;place-items:center;width:42px;height:42px;font-size:12px;display:grid}.gtmJourney h3{color:var(--violet)}.dsmPyramid{gap:10px;display:grid;overflow:hidden}.dsmPyramid article{isolation:isolate;width:var(--tier-width,100%);color:var(--ink);clip-path:polygon(8% 0,92% 0,100% 100%,0 100%);background:#3c1d6f;border:0;grid-template-columns:72px minmax(170px,.7fr) 86px minmax(0,1fr);justify-self:center;align-items:center;gap:12px;padding:15px clamp(18px,4vw,42px);display:grid;position:relative;box-shadow:0 10px 28px #19123812,inset 0 0 0 1px #ffffffb3}.dsmPyramid article:before{content:"";z-index:0;clip-path:polygon(8% 0,92% 0,100% 100%,0 100%);background:linear-gradient(90deg,#fff 0%,#f6f9fb 62%,#edf9fc 100%);position:absolute;inset:2px}.dsmPyramid span,.dsmPyramid b,.dsmPyramid strong,.dsmPyramid p,.dsmPyramid em{z-index:1;margin:0;line-height:1.25;position:relative}.dsmPyramid span{color:var(--pink);text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:950}.dsmPyramid b{color:var(--violet);font-size:15px}.dsmPyramid strong{background:var(--pink);color:#fff;white-space:nowrap;border-radius:999px;place-items:center;padding:7px 9px;font-size:12px;display:inline-grid}.dsmPyramid p{color:var(--ink);font-size:12px;font-weight:850}.dsmPyramid em{border-left:4px solid var(--cyan);color:#07596a;background:#effbfe;border-radius:0 8px 8px 0;grid-column:2/-1;padding:8px 10px;font-size:12px;font-style:normal;font-weight:850}.gtmPositioningBand{background:linear-gradient(135deg,#fff,#f7f4fb)}.gtmCompare{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.gtmCompare article{gap:9px;padding:clamp(18px,2.6vw,28px);display:grid}.gtmCompare article:first-child{border-left:5px solid var(--pink)}.gtmCompare article:last-child{border-left:5px solid var(--green)}.gtmCompare span{color:var(--pink);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:950}.gtmPlaybookGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.gtmPlaybookGrid article{border-left:4px solid var(--cyan);background:linear-gradient(145deg,#fff,#effbfe);border-radius:0 14px 14px 0;min-height:190px}.gtmPlaybookGrid h3{color:var(--violet)}.gtmWorkflow{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.gtmWorkflow article{background:linear-gradient(145deg,#fff,#eefaf4);border-top:4px solid #39b87f94;gap:8px;display:grid}.gtmWorkflow span{color:#1c7a53;letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:950}.gtmWorkflow h3,.gtmRoadmap h3{color:var(--violet)}.gtmRoadmap{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.gtmRoadmap article{background:var(--soft);gap:7px;display:grid}.gtmRoadmap strong{background:var(--pink);color:#fff;border-radius:999px;justify-self:start;padding:7px 10px;font-size:12px;display:inline-flex}.gtmRoadmap span{color:var(--pink);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:950}.gtmBetterGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.gtmBetterGrid article{border-left:4px solid var(--green);background:#eefaf4;border-radius:0 14px 14px 0}.gtmBetterGrid h3{font-size:15px}.channelHero h1{max-width:980px}.scoreLegend{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.scoreLegend span{border:1px solid var(--line);background:var(--soft);color:var(--muted);border-radius:14px;padding:12px 14px;font-size:13px;font-weight:850;line-height:1.4}.scoreLegend b{color:var(--violet)}.channelScoreTable{gap:8px;padding-bottom:2px;display:grid;overflow-x:auto}.scoreRow{border-radius:12px;grid-template-columns:230px repeat(8,1fr) 150px;align-items:center;gap:8px;min-width:1120px;padding:10px 12px;display:grid}.scoreRow.scoreHeader{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;font-size:11px;font-weight:950}.scoreRow:not(.scoreHeader){border:1px solid var(--line);background:#fff}.scoreRow b{color:var(--ink);font-size:14px}.scoreRow strong{color:#18714c;text-align:center;background:#eefaf4;border-radius:999px;padding:7px 9px;font-size:12px}.scorePill{width:44px;color:var(--green);white-space:nowrap;background:#eefaf4;border-radius:999px;place-items:center;padding:6px 0;font-size:12px;font-weight:950;display:inline-grid}.scorePill.risk{color:var(--pink);background:#fff1f6}.quadrant{border:1px solid var(--line);background:linear-gradient(90deg,#39b87f1f 0 50%,#ec015614 50% 100%),linear-gradient(0deg,#615b780f 0 50%,#00a9c814 50% 100%),#fff;border-radius:16px;min-height:520px;position:relative;overflow:hidden}.quadrant:before,.quadrant:after{content:"";background:#1912381f;position:absolute}.quadrant:before{width:1px;top:0;bottom:0;left:50%}.quadrant:after{height:1px;top:50%;left:0;right:0}.quadrant article{z-index:2;width:168px;min-height:44px;color:var(--violet);text-align:center;border-color:#3c1d6f33;border-radius:999px;place-items:center;padding:9px 12px;font-size:12px;font-weight:950;line-height:1.15;display:grid;position:absolute;transform:translate(-50%,50%);box-shadow:0 10px 24px #19123817}.quadrant article.priorityDot{color:#18714c;background:#eefaf4;border-color:#39b87f73}.axis{color:var(--muted);font-size:12px;font-weight:950;position:absolute}.axis.x{bottom:12px;right:16px}.axis.y{top:16px;left:12px}.quadLabel{color:#1912386b;letter-spacing:-.02em;font-size:22px;position:absolute}.topLeft{top:48px;left:18px}.topRight{top:48px;right:18px}.bottomLeft{bottom:42px;left:18px}.bottomRight{bottom:42px;right:18px}.logicReadout{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.logicReadout article{border-left:4px solid var(--cyan);background:#effbfe;gap:7px;display:grid}.logicReadout b{color:var(--violet);font-size:14px}.logicReadout span{color:#087c92;text-transform:uppercase;font-size:11px;font-weight:950}.logicReadout p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.takeaways,.channelCards{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.channelCards{grid-template-columns:repeat(3,minmax(0,1fr))}.takeaways article{background:linear-gradient(145deg,#fff,#f7f4fb)}.takeaways span{color:var(--pink);letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:950;display:block}.channelCards.detailed{grid-template-columns:repeat(3,minmax(0,1fr))}.channelCards.detailed article{background:linear-gradient(145deg,#fff,#f8f5fc);align-content:start;gap:10px;display:grid}.channelCards.detailed span{color:var(--pink);text-transform:uppercase;letter-spacing:.08em;background:#fff1f6;border-radius:999px;justify-self:start;padding:6px 9px;font-size:11px;font-weight:950;display:inline-flex}.channelCards.detailed b{color:var(--violet);font-size:14px}.channelCards.detailed strong,.channelCards.detailed em{border-left:4px solid var(--cyan);color:#087c92;background:#effbfe;border-radius:0 8px 8px 0;padding:9px 10px;font-size:12px;font-style:normal;font-weight:950;line-height:1.35;display:block}.channelCards.detailed em{border-left-color:var(--green);color:#1c7a53;background:#eefaf4}.channelSizing{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.channelSizing article{background:#fff;border-color:#3c1d6f29}.channelSizing h3{color:var(--violet);font-size:14px}.channelSizing b{color:var(--pink);margin:10px 0 6px;font-size:clamp(24px,2.4vw,36px);line-height:1;display:block}.channelSizing span{color:var(--ink);font-size:12px;font-weight:950;display:block}.channelSizing p{font-size:12px}.opportunityBullets{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.opportunityBullets article{border-left:4px solid var(--cyan);background:#effbfe;border-radius:0 8px 8px 0;padding:12px}.opportunityBullets b,.opportunityBullets span{display:block}.opportunityBullets b{color:#087c92;font-size:13px}.opportunityBullets span{color:var(--muted);margin-top:5px;font-size:12px;font-weight:850;line-height:1.35}.protocolSteps{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.protocolSteps article{color:#fff;background:#191238}.protocolSteps b{background:var(--pink);color:#fff;border-radius:50%;place-items:center;width:36px;height:36px;font-size:12px;display:grid}.protocolSteps h3{color:#fff;margin-top:12px;font-size:16px}.protocolSteps p{color:#dcd8ee}.channelMatrix{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.channelMatrix article{background:#fff}.channelMatrix h3{color:var(--violet);margin-bottom:12px}.channelMatrix dl{gap:10px;margin:0;display:grid}.channelMatrix div{border-top:1px solid var(--line);padding-top:9px}.channelMatrix dt{color:var(--pink);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:950}.channelMatrix dd{color:var(--muted);margin:3px 0 0;font-size:13px;font-weight:850;line-height:1.35}.stats,.rubric{grid-template-columns:repeat(4,minmax(0,1fr))}.cards{grid-template-columns:repeat(3,minmax(0,1fr))}.profiles,.sourceGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.moves{grid-template-columns:repeat(4,minmax(0,1fr))}article{border:1px solid var(--line);background:#fff;border-radius:14px;padding:16px}.stats article,.cards article,.moves article{background:var(--soft)}.stats b{color:var(--violet);margin-bottom:8px;font-size:clamp(28px,3vw,44px);line-height:1;display:block}article p,article span,.note{color:var(--muted);font-size:13.5px;font-weight:800;line-height:1.42}.note{border-left:5px solid var(--green);background:#eefaf4;border-radius:0 14px 14px 0;margin:14px 0 0;padding:13px 16px}.rubric b,.moves b,.sourceGrid b{color:var(--violet);margin-bottom:6px;display:block}.rubric strong{color:var(--pink);background:#fff1f6;border-radius:999px;margin-top:12px;padding:6px 9px;font-size:12px;display:inline-flex}.rankings{gap:10px;display:grid}.rankings.two{grid-template-columns:repeat(2,minmax(0,1fr))}.rank{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:14px;display:grid}.rank.topRank{background:linear-gradient(135deg,#fff1f6,#f1fbfd);border-color:#ec015638}.rank>b,.cards strong{background:var(--pink);color:#fff;border-radius:50%;place-items:center;width:42px;height:42px;font-size:13px;font-style:normal;display:grid}.rank p{margin:0}.rank>span{color:var(--violet);background:#fff;border:1px solid #3c1d6f2e;border-radius:12px;padding:9px;font-size:18px;font-weight:950}.weightPanel{grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);align-items:start;gap:14px;display:grid}.weightPanel>div,.weightControls{border:1px solid var(--line);background:#fff;border-radius:14px;padding:16px}.weightPanel>div>b{color:var(--violet);margin-bottom:6px;font-size:18px;display:block}.tierLegend,.rubricCaveat{border-left:4px solid var(--cyan);background:#effbfe;border-radius:0 8px 8px 0;margin:10px 0 0;padding:9px 10px}.rubricCaveat{background:#fff8db;border-left-color:#eab308}.tierLegend b,.tierLegend span,.rubricCaveat b,.rubricCaveat span{display:block}.tierLegend b{color:#087c92;font-size:12px}.rubricCaveat b{color:#8a5b00;font-size:12px}.tierLegend span,.rubricCaveat span{color:var(--muted);font-size:12px;font-weight:850;line-height:1.3}.presetControls{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.presetControls button{color:var(--violet);background:#f8f6fb;border:1px solid #3c1d6f29;padding:8px 10px;font-size:11px}.presetControls button.active{color:var(--pink);background:#fff1f6;border-color:#ec015647}.weightControls{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.weightControls label{gap:6px;display:grid}.weightControls label span{color:var(--violet);font-size:12px;font-weight:950}.weightControls label em{color:var(--muted);font-size:11px;font-style:normal;font-weight:800;line-height:1.25}.weightControls input{border:1px solid var(--line);width:100%;font:inherit;border-radius:9px;padding:8px;font-weight:900}.weightControls button,.tableActions button{border:1px solid var(--line);color:var(--violet);background:#fff;justify-self:start;padding:9px 12px}.tableToolbar{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:10px;margin-bottom:12px;display:flex}.filterControl{gap:6px;min-width:min(360px,100%);display:grid}.filterControl span{color:var(--pink);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:950}.filterControl select{border:1px solid var(--line);width:100%;color:var(--violet);font:inherit;background:#fff;border-radius:999px;padding:10px 12px;font-size:13px;font-weight:900}.tableActions{flex-wrap:wrap;gap:8px;display:flex}.channelFilterPills{flex-wrap:wrap;flex:100%;gap:7px;display:flex}.channelFilterPills button,.channelFilterPills a{border:1px solid var(--line);color:var(--violet);background:#fff;border-radius:999px;align-items:center;padding:8px 10px;font-size:11px;font-weight:900;text-decoration:none;display:inline-flex}.channelFilterPills button.active,.channelFilterPills a.active{border-color:var(--green);color:#18714c;background:#eefaf4}.tableActions button.active{background:var(--pink);border-color:var(--pink);color:#fff}.partnerFilterStatus{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:8px;margin:0 0 12px;font-size:13px;display:flex}.partnerFilterStatus b{color:var(--violet)}.featuredPartners{grid-template-columns:minmax(220px,1.4fr) repeat(4,minmax(0,1fr));gap:10px;margin:0 0 12px;display:grid}.featuredPartners>div,.featuredPartners article{border:1px solid var(--line);background:#fff;border-radius:14px;padding:12px}.featuredPartners>div{background:#eefaf4}.featuredPartners span{color:#18714c;text-transform:uppercase;font-size:11px;font-weight:950}.featuredPartners p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.35}.featuredPartners article{gap:5px;display:grid}.featuredPartners b{color:var(--violet);font-size:13px;line-height:1.2}.featuredPartners em{color:var(--muted);font-size:11px;font-style:normal;font-weight:800}.tableWrap{border:1px solid var(--line);background:#fff;border-radius:14px;overflow-x:auto}.tableWrap table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1120px}.tableWrap th,.tableWrap td{border-bottom:1px solid var(--line);overflow-wrap:anywhere;text-align:left;vertical-align:top;padding:8px 7px;font-size:11.25px;line-height:1.22}.tableWrap th{color:var(--violet);background:var(--soft);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:950}.tableWrap td b{color:var(--pink)}.moneyCell{white-space:nowrap;color:var(--violet);font-weight:950}.cards strong{margin-bottom:11px}.cards h3,.profiles h3{color:var(--violet)}.cards em{border-left:4px solid var(--cyan);color:#087c92;background:#effbfe;border-radius:0 999px 999px 0;padding:7px 10px;font-size:12px;font-style:normal;font-weight:950;display:inline-flex}.competitorCard{transition:transform .16s,box-shadow .16s,border-color .16s;position:relative}.competitorCard:hover,.competitorCard:focus-within,.competitorCard:focus{border-color:#ec015647;outline:none;transform:translateY(-3px);box-shadow:0 18px 42px #1912381f}.competitorCard button{color:var(--pink);background:#fff;border:1px solid #ec015638;margin-top:12px;padding:8px 11px}.competitorModal{z-index:40;background:#1912386b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.competitorModal article{border-color:#ec01563d;width:min(820px,100%);max-height:min(720px,100vh - 40px);position:relative;overflow-y:auto;box-shadow:0 30px 80px #19123847}.competitorModal span{color:var(--pink);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:950;display:block}.competitorModal h3{color:var(--violet);margin-top:8px;font-size:30px}.competitorModal p{margin:0 0 14px;font-size:14px}.competitorModal dl{gap:10px;margin:0;display:grid}.competitorModal dt{color:var(--pink);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:950}.competitorModal dd{color:var(--muted);margin:3px 0 0;font-size:13px;font-weight:850;line-height:1.38}.modalSources{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.modalSources a{border:1px solid var(--line);color:var(--violet);background:#fff;border-radius:999px;padding:8px 10px;font-size:12px;font-weight:950;text-decoration:none}.modalClose{border:1px solid var(--line);background:var(--soft);color:var(--violet);padding:8px 10px;position:absolute;top:14px;right:14px}.sourceGrid article{gap:8px;display:grid}.sourceGrid p{margin:0}.sourceGrid a{border:1px solid var(--line);color:var(--violet);background:#fff;border-radius:999px;justify-self:start;padding:8px 11px;font-size:12px;font-weight:950;text-decoration:none}.valueHero{border:1px solid var(--line);max-width:1500px;box-shadow:var(--shadow);background:linear-gradient(135deg,#ec015617,#0000 38%),linear-gradient(145deg,#fff 0%,#f7f4fb 60%,#effbfe 100%);border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(300px,.38fr);align-items:end;gap:26px;min-height:360px;margin:0 auto 18px;padding:clamp(24px,4vw,50px);display:grid}.scoreboard{background:#fff;border:1px solid #ec01563d;border-radius:16px;padding:22px}.horizonToggle{border:1px solid var(--line);background:var(--soft);border-radius:999px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:14px;padding:4px;display:grid}.horizonToggle button{color:var(--muted);background:0 0;border:0;padding:9px 11px}.horizonToggle button.active{background:var(--pink);color:#fff;box-shadow:0 8px 20px #ec015633}.scoreLabel{align-items:center;gap:7px;display:flex!important}.infoTip{width:17px;height:17px;color:var(--pink);background:#fff1f6;border:1px solid #ec015647;border-radius:50%;place-items:center;padding:0;font-size:11px;line-height:1;display:inline-grid}.scoreboard span,.miniLabel{color:var(--pink);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:950;display:block}.scoreboard b{color:var(--violet);margin:8px 0;font-size:clamp(36px,4vw,62px);line-height:1;display:block}.scorePair+.scorePair{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.scorePair b{font-size:clamp(28px,3.2vw,46px)}.scorePair.humanBenefit b{color:var(--cyan)}.scoreboard em{color:var(--muted);font-size:12px;font-style:normal;font-weight:900}.rampNote{border-top:1px solid var(--line);color:var(--muted);margin:14px 0 0;padding-top:12px;font-size:12px;font-weight:850;line-height:1.4}.valueDesk{gap:18px;display:grid}.valueControls{grid-template-columns:minmax(260px,1fr) minmax(260px,1fr) auto;align-items:start;gap:16px;display:grid}.controlBlock{min-width:0;display:block}.controlBlock select{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:12px;margin-top:7px;padding:12px 14px;font-weight:950}.controlBlock p{color:var(--muted);margin:7px 0 0;font-weight:850}.channelPickerPills{flex-wrap:wrap;gap:7px;margin-top:9px;display:flex}.channelPickerPills button,.channelPickerPills a{border:1px solid var(--line);color:var(--violet);background:#fff;border-radius:999px;align-items:center;padding:8px 10px;font-size:11px;font-weight:900;text-decoration:none;display:inline-flex}.channelPickerPills button.active,.channelPickerPills a.active{border-color:var(--green);color:#18714c;background:#eefaf4}.scenarioTabs{border:1px solid var(--line);background:var(--soft);border-radius:999px;align-self:start;gap:6px;margin-top:18px;padding:5px;display:inline-flex}.scenarioTabs button{color:var(--muted);background:0 0;padding:9px 12px}.scenarioTabs button.active{background:var(--pink);color:#fff}.valueGrid{grid-template-columns:minmax(320px,.92fr) minmax(360px,1.08fr);align-items:start;gap:16px;display:grid}.valueInputs{min-width:0}.assumptionPanel{gap:10px;display:grid}.valueField{border:1px solid var(--line);background:#fff;border-radius:12px;padding:12px}.valueField span{color:var(--ink);margin-bottom:9px;font-size:12px;font-weight:950;display:block}.valueField div{grid-template-columns:minmax(90px,1fr) auto 94px;align-items:center;gap:8px;display:grid}.valueField input[type=range]{accent-color:var(--pink);width:100%}.valueField input[type=text]{border:1px solid var(--line);width:94px;font:inherit;text-align:right;border-radius:9px;padding:8px;font-weight:900}.valueField em{min-width:16px;color:var(--muted);text-align:right;font-size:12px;font-style:normal;font-weight:950}.funnelPanel{align-content:start;gap:7px;display:grid;position:sticky;top:16px}.funnelHeader{border:1px solid var(--line);color:#fff;background:#191238;border-radius:16px;padding:16px}.funnelHeader span{color:#ffc8db;letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:950;display:block}.funnelHeader b{margin-top:7px;font-size:clamp(22px,2vw,34px);line-height:1;display:block}.funnelHeader p{color:#ffffffc2;margin:8px 0 0;font-size:13px;font-weight:850;line-height:1.35}.funnelStep{width:var(--funnel-width,100%);clip-path:polygon(0 0,100% 0,calc(100% - 22px) 100%,22px 100%);background:linear-gradient(90deg,#fff 0%,#fbfaff 48%,#f2f0ff 100%);border:0;grid-template-columns:36px minmax(0,1fr) auto;justify-self:center;align-items:center;gap:11px;min-height:68px;padding:13px 28px 17px;display:grid;position:relative;box-shadow:inset 0 0 0 1px #2d264f1c}.funnelStep span{color:#fff;background:#241b49;border-radius:50%;place-items:center;width:36px;height:36px;font-size:12px;font-weight:950;display:grid}.funnelStep b{color:var(--ink);font-size:14px;line-height:1.15}.funnelStep strong{color:var(--pink);white-space:nowrap;font-size:clamp(18px,1.9vw,26px);line-height:1}@media (max-width:1100px){.report{padding:12px}.topbar,.sectionHead{display:block}.topbar nav{justify-content:flex-start;margin-top:12px}.hero,.valueHero,.channelUniverseCards,.gtmCompetitorGrid,.gtmMotion,.gtmHooks,.gtmJourney,.gtmCompare,.gtmPlaybookGrid,.gtmWorkflow,.gtmRoadmap,.gtmBetterGrid,.stats,.rubric,.rankings.two,.cards,.profiles,.moves,.sourceGrid,.valueGrid,.scoreLegend,.takeaways,.channelCards,.channelCards.detailed,.channelSizing,.opportunityBullets,.protocolSteps,.channelMatrix,.weightPanel,.weightControls,.logicReadout,.featuredPartners{grid-template-columns:1fr}.hero{min-height:auto}.tamCallout{grid-template-columns:1fr;min-height:280px}.tamNumber b{font-size:clamp(82px,24vw,132px)}.gtmJourney article:not(:last-child):after{display:none}.dsmPyramid article{clip-path:none;border-radius:10px;grid-template-columns:72px minmax(0,1fr) 86px;width:100%;padding:14px 16px}.dsmPyramid article:before{clip-path:none;border-radius:8px}.dsmPyramid p,.dsmPyramid em{grid-column:1/-1}.quadrant{min-height:620px}.quadrant article{width:138px;font-size:11px}.quadLabel{font-size:16px}.valueHero{min-height:auto}.valueControls{grid-template-columns:1fr;display:grid}.rank{grid-template-columns:1fr}.rank>b,.rank>span{justify-self:start}.codeForm{flex-direction:column}.funnelPanel{position:static}.valueField div{grid-template-columns:1fr auto 88px}.valueField input[type=text]{width:88px}.funnelStep{width:min(100%, var(--funnel-width,100%));grid-template-columns:38px minmax(0,1fr);padding-inline:24px}.funnelStep strong{grid-column:2}}@media (max-width:680px){body{background:#fff}.loginShell{padding:14px}.loginPanel{border-radius:14px;padding:22px}.loginPanel .openLoopLogo{width:150px}.report{padding:10px}.topbar{grid-template-columns:1fr auto;align-items:center;display:grid}.logoLink .openLoopLogo{width:118px}.topbar nav{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.topbar nav a,.topbar button,button,.codeForm button{text-align:center;min-height:40px;padding:10px 11px;font-size:12px}h1{font-size:clamp(34px,11vw,48px);line-height:1}h2{font-size:clamp(24px,8vw,34px);line-height:1.05}.hero,.band,.valueHero{border-radius:14px;margin-bottom:12px;padding:18px}.lead{font-size:16px}.scoreboard{padding:16px}.scoreboard b{font-size:clamp(31px,10vw,42px)}.scorePair b{font-size:clamp(25px,8vw,36px)}.valueControls{grid-template-columns:1fr;gap:12px}.scenarioTabs{border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;margin-top:0;display:grid}.scenarioTabs button{padding:10px 6px}.valueField div{grid-template-columns:minmax(0,1fr) auto minmax(88px,112px)}.valueField input[type=text]{width:100%}.funnelHeader{border-radius:14px}.funnelStep{clip-path:polygon(0 0,100% 0,calc(100% - 14px) 100%,14px 100%);gap:9px;width:100%;padding:12px 20px 15px}.funnelStep strong{font-size:24px}.tableToolbar{display:grid}.tableActions{grid-template-columns:1fr;width:100%;display:grid}.tableActions button{justify-self:stretch}.tableWrap{margin-left:-6px;margin-right:-6px;padding-bottom:6px}table{min-width:980px}.quadrant{min-height:520px}.quadrant article{width:112px;padding:9px;font-size:10px}.axis.x{bottom:8px}.axis.y{left:-34px}}
