.competitor-landscape{background:#fff;border:1px solid #e2dbea;border-radius:28px;overflow:hidden;box-shadow:0 20px 60px #3422540b}.competitor-landscape-heading{background:radial-gradient(circle at 92% 8%,#7d67e22b,#0000 35%),linear-gradient(115deg,#fffaf6,#fff 58%,#f8f5ff);justify-content:space-between;align-items:flex-start;gap:25px;padding:30px 34px 25px;display:flex}.competitor-landscape-heading .eyebrow{color:#7655c2;letter-spacing:.15em;font-size:10px;font-weight:850}.competitor-landscape-heading h2{color:#2e2539;letter-spacing:-.045em;margin:7px 0 8px;font-size:clamp(24px,2.7vw,36px);font-weight:720;line-height:1.1}.competitor-landscape-heading p:last-child{color:#726878;max-width:650px;font-size:13px;line-height:1.65}.competitor-landscape-counts{flex:none;gap:5px;min-width:185px;display:grid}.competitor-landscape-counts span{color:#6c6275;background:#ffffffc7;border:1px solid #e7dff0;border-radius:11px;align-items:center;gap:9px;padding:8px 11px;font-size:11px;display:flex}.competitor-landscape-counts b{color:#6653bb;background:#ece7ff;border-radius:7px;flex:none;place-items:center;width:23px;height:23px;font-size:12px;display:grid}.competitor-map{background:#fcfbfd;border-top:1px solid #eee8f1;border-bottom:1px solid #eee8f1;grid-template-columns:minmax(175px,.8fr) minmax(0,1.55fr) minmax(0,1.25fr);gap:0;min-height:300px;display:grid}.competitor-map-zone{min-width:0;padding:21px 20px 24px}.competitor-map-zone+.competitor-map-zone{border-left:1px solid #ece6ef}.competitor-map-zone.is-own{background:linear-gradient(145deg,#fff5ef,#fff)}.competitor-map-zone.is-service{background:linear-gradient(155deg,#f9f6ff,#fff 70%)}.competitor-map-zone.is-reference{background:linear-gradient(155deg,#f4f7ff,#fff 70%)}.competitor-map-zone-label{color:#6c5f79;letter-spacing:.03em;text-transform:uppercase;align-items:center;gap:7px;font-size:10px;font-weight:820;display:inline-flex}.competitor-map-zone.is-service .competitor-map-zone-label{color:#7556bd}.competitor-map-zone.is-reference .competitor-map-zone-label{color:#58759e}.competitor-map-own{color:#fff;text-align:center;background:linear-gradient(145deg,#ff8063,#7957da);border:5px solid #fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:152px;height:152px;margin:20px auto 12px;padding:15px;display:flex;box-shadow:0 0 0 1px #d9c2e9,0 15px 35px #7546ad2e}.competitor-map-own strong{letter-spacing:-.04em;font-size:16px;line-height:1.1}.competitor-map-own small{font-size:9px;line-height:1.4}.competitor-map-zone>p{color:#8a7b83;text-align:center;margin-top:9px;font-size:10px;line-height:1.5}.competitor-map-bubbles{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;min-height:215px;padding:14px 2px 0;display:flex}.competitor-map-bubbles>p{color:#877d90;text-align:center;align-self:center;font-size:12px}.competitor-map-bubble{color:#473569;text-align:center;cursor:pointer;border:2px solid #fff;border-radius:50%;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:5px;padding:9px;transition:transform .18s,box-shadow .18s;display:flex;overflow:hidden;box-shadow:0 0 0 1px #d8c9ef,0 9px 22px #5c40931c}.competitor-map-bubble:hover,.competitor-map-bubble[aria-pressed=true]{transform:translateY(-3px);box-shadow:0 0 0 3px #9b76dd,0 14px 26px #5c409330}.competitor-map-bubble.is-service_candidate{background:linear-gradient(145deg,#ede6ff,#c7b9f8)}.competitor-map-bubble.is-market_reference{color:#355473;background:linear-gradient(145deg,#e7f0fb,#bfd3e8);box-shadow:0 0 0 1px #b9d1e9,0 9px 22px #415b841a}.competitor-map-bubble strong{overflow-wrap:anywhere;max-width:100%;font-size:10px;line-height:1.15}.competitor-map-bubble small{opacity:.78;font-size:9px}.competitor-map-note{color:#84798b;padding:11px 30px;font-size:10px;line-height:1.55}.competitor-map-directory{border-top:1px solid #eee9f1;gap:11px;padding:18px 30px;display:grid}.competitor-map-directory>span{color:#6f607c;font-size:11px;font-weight:800}.competitor-map-directory>div{flex-wrap:wrap;gap:6px;max-height:91px;display:flex;overflow:auto}.competitor-map-directory button{color:#706577;cursor:pointer;background:#fff;border:1px solid #e4ddeb;border-radius:999px;padding:6px 10px;font-size:10px}.competitor-map-directory button[aria-pressed=true]{color:#6248a6;background:#f1ebff;border-color:#9074d4;font-weight:800}.competitor-evidence{background:#fff;border:1px solid #e4deed;border-radius:20px;margin:0 22px 22px;overflow:hidden;box-shadow:0 14px 35px #4128620b}.competitor-evidence-heading{background:linear-gradient(110deg,#fff,#f8f5fe);justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 25px;display:flex}.competitor-evidence-kind{color:#6f51ab;background:#efe9fa;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:800;display:inline-flex}.competitor-evidence-kind.is-market_reference{color:#4b7295;background:#e9f2fa}.competitor-evidence-kind.is-unverified_overlap{color:#966634;background:#fff1e4}.competitor-evidence-heading h3{color:#31243f;letter-spacing:-.03em;overflow-wrap:anywhere;margin:7px 0 4px;font-size:23px;font-weight:760}.competitor-evidence-heading p{color:#73697b;max-width:770px;font-size:12px;line-height:1.55}.competitor-evidence-heading>a{color:#7258af;background:#fff;border:1px solid #e5ddec;border-radius:10px;flex:none;place-items:center;width:33px;height:33px;display:grid}.competitor-evidence-stats{background:#eee9f2;border-top:1px solid #eee9f2;border-bottom:1px solid #eee9f2;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.competitor-evidence-stats span{color:#7d7184;background:#fff;align-items:baseline;gap:7px;padding:15px 20px;font-size:10px;display:flex}.competitor-evidence-stats strong{color:#503d83;font-size:23px;line-height:1}.competitor-evidence-body{grid-template-columns:minmax(0,1.6fr) minmax(220px,.75fr);display:grid}.competitor-evidence-body>div{min-width:0;padding:23px 25px}.competitor-evidence-body>div+div{background:#fbf9fd;border-left:1px solid #ece6f0}.competitor-evidence h4{color:#352941;font-size:13px;font-weight:790}.competitor-evidence-body p,.competitor-keywords>p{color:#807686;margin-top:8px;font-size:11px;line-height:1.6}.competitor-query-list{gap:7px;margin-top:15px;display:grid}.competitor-query-list li{background:#fff;border:1px solid #e9e3ef;border-radius:11px;justify-content:space-between;align-items:center;gap:13px;padding:11px 13px;display:flex}.competitor-query-list li>span{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.competitor-query-list b{color:#4a3d56;font-size:11px;font-weight:700}.competitor-query-list em{color:#26724d;white-space:nowrap;background:#e8f6ee;border-radius:999px;padding:3px 6px;font-size:9px;font-style:normal;font-weight:780}.competitor-query-list small{color:#84798b;text-align:right;font-size:10px}.competitor-evidence-actions{flex-direction:column;align-items:stretch;gap:9px;display:flex}.competitor-evidence-actions button{color:#fff;cursor:pointer;background:#7558c4;border:1px solid #7255bd;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:37px;padding:8px 12px;font-size:11px;font-weight:750;display:inline-flex}.competitor-evidence-actions button.is-secondary{color:#6e55ad;background:#fff;border-color:#dcd2ec}.competitor-evidence-actions button:disabled{cursor:wait;opacity:.5}.competitor-evidence-actions small{color:#8b8090;font-size:10px;line-height:1.4}.competitor-keywords{border-top:1px solid #eee8f1;padding:20px 25px 24px}.competitor-keywords>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.competitor-keywords>div:first-child span{color:#8b7e91;font-size:10px}.competitor-keywords-scroll{max-height:270px;margin-top:12px;overflow:auto}.competitor-keywords table{border-collapse:collapse;text-align:left;width:100%;font-size:11px}.competitor-keywords th{color:#817586;border-bottom:1px solid #e7e0ed;padding:9px;font-weight:750}.competitor-keywords td{color:#50465a;border-bottom:1px solid #f1edf4;padding:10px 9px}.competitor-landscape-empty{color:#817687;text-align:center;padding:40px;font-size:12px}@media (max-width:950px){.competitor-map{grid-template-columns:1fr 1fr}.competitor-map-zone.is-own{grid-column:1/-1}.competitor-map-zone.is-service{border-left:0}.competitor-map-own{margin-block:13px}.competitor-map-zone.is-own>p{max-width:420px;margin-inline:auto}}@media (max-width:640px){.competitor-landscape-heading{flex-direction:column;padding:22px}.competitor-landscape-counts{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.competitor-landscape-counts span{flex-direction:column;align-items:flex-start;font-size:9px}.competitor-map{grid-template-columns:1fr}.competitor-map-zone.is-own{grid-column:auto}.competitor-map-zone+.competitor-map-zone{border-top:1px solid #ece6ef;border-left:0}.competitor-map-bubbles{min-height:110px}.competitor-map-note,.competitor-map-directory{padding-inline:20px}.competitor-evidence{margin-inline:12px}.competitor-evidence-heading,.competitor-evidence-body>div,.competitor-keywords{padding:18px}.competitor-evidence-body{grid-template-columns:1fr}.competitor-evidence-body>div+div{border-top:1px solid #ece6f0;border-left:0}.competitor-evidence-stats span{flex-direction:column;gap:2px;padding:12px;font-size:9px}.competitor-evidence-stats strong{font-size:18px}.competitor-query-list li{flex-direction:column;align-items:flex-start;gap:5px}.competitor-query-list small{text-align:left}}.competitor-scope-tabs{background:linear-gradient(120deg,#f0ecff,#fff5ee);border:1px solid #e0d8ed;border-radius:17px;gap:5px;width:fit-content;max-width:100%;margin-inline:auto;padding:5px;display:flex;box-shadow:0 8px 25px #5037790a}.competitor-scope-tabs button{color:#756a84;cursor:pointer;border:1px solid #0000;border-radius:12px;align-items:center;gap:8px;padding:11px 18px;font-size:12px;font-weight:750;display:flex}.competitor-scope-tabs button[aria-selected=true]{color:#6a49b5;background:#fff;border-color:#d9caee;box-shadow:0 3px 10px #7152af12}.competitor-research-toolbar{background:linear-gradient(110deg,#ede7fa,#f8f5ff 60%,#fff4ec);border:1px solid #dfd5ed;border-radius:20px;padding:17px 20px}.competitor-research-toolbar form{gap:8px;display:flex}.competitor-research-toolbar input{background:#fff;border:1px solid #dcd2e9;border-radius:10px;flex:1;min-width:0;padding:9px 12px;font-size:12px}.competitor-research-toolbar button,.competitor-compact-link{color:#7254b4;cursor:pointer;background:#fff;border:1px solid #d9ceec;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:9px 12px;font-size:11px;font-weight:750;text-decoration:none;display:inline-flex}.competitor-research-toolbar button{color:#fff;background:#7656bf;border-color:#7656bf}.competitor-research-toolbar button:disabled{opacity:.6}.competitor-research-toolbar small{color:#7d708c;margin-top:8px;font-size:10px;display:block}.competitor-research-toolbar p{color:#695a7b;margin-top:11px;font-size:11px;line-height:1.7}.competitor-landscape-heading{padding:20px 24px}.competitor-landscape-heading h2{font-size:21px}.competitor-landscape-heading p:last-child{font-size:11px}.competitor-map{grid-template-columns:minmax(160px,.7fr) minmax(0,2fr);min-height:210px}.competitor-map-bubbles{min-height:145px}.competitor-map-own{width:126px;height:126px;margin-block:14px 8px}.competitor-map-zone.is-own{grid-column:auto}.competitor-own-offer{color:#574065;background:linear-gradient(110deg,#fff0e8,#f6efff);border-block:1px solid #ecdeec;padding:16px 24px;font-size:11px}.competitor-own-offer>strong{letter-spacing:.03em;text-transform:uppercase;font-size:10px}.competitor-own-offer>div{flex-wrap:wrap;gap:9px;margin-top:10px;display:flex}.competitor-own-offer span{background:#ffffffb3;border:1px solid #e5d8ed;border-radius:11px;flex:1;min-width:170px;padding:10px 12px}.competitor-own-offer b{font-size:12px;display:block}.competitor-own-offer a,.competitor-own-offer small{color:#8765ab;margin-top:5px;font-size:10px;display:block}.competitor-own-offer a{text-decoration:underline}.competitor-service-comparison{background:#fcfbfd;gap:7px;padding:16px 24px;display:grid}.competitor-service-comparison>div{border:1px solid #e8e0ed;border-radius:12px;grid-template-columns:minmax(150px,.75fr) minmax(0,1.5fr);align-items:center;gap:14px;padding:12px 15px;font-size:11px;display:grid}.competitor-service-comparison .is-matched{color:#305d48;background:linear-gradient(100deg,#e6f4ef,#f2faf6);border-color:#cfe4d9}.competitor-service-comparison .is-unconfirmed{color:#867b90;background:#f3f1f6}.competitor-service-comparison b{font-size:12px;display:block}.competitor-service-comparison small{margin-top:4px;font-size:10px;line-height:1.5;display:block}.competitor-service-comparison q{line-height:1.6;display:block}.competitor-service-comparison a small{color:#377256;text-decoration:underline}.competitor-local-proof,.competitor-measured-details{color:#776686;background:#faf8fd;border-top:1px solid #e7e0ed;padding:12px 24px;font-size:11px}.competitor-local-proof summary,.competitor-measured-details summary{cursor:pointer;font-weight:700}.competitor-local-proof p,.competitor-measured-details p{margin-top:8px;line-height:1.6}.competitor-local-proof small{margin-top:8px;font-size:10px;display:block}.competitor-measured-details table{text-align:left;width:100%;font-size:11px}.competitor-measured-details th,.competitor-measured-details td{border-bottom:1px solid #e7e0ed;padding:9px}@media (max-width:700px){.competitor-service-comparison>div{grid-template-columns:1fr;gap:7px}.competitor-own-offer,.competitor-service-comparison{padding-inline:18px}}.competitor-offer-proof{background:linear-gradient(120deg,#e8f5ed,#f8fcfa);border-block:1px solid #dce8df;grid-template-columns:1fr 1fr;gap:18px;padding:17px 24px;display:grid}.competitor-offer-proof p{color:#34654c;margin-top:6px;font-size:12px}.competitor-offer-proof small{color:#6b7e73;margin-top:7px;font-size:10px;display:block}.competitor-offer-proof details{color:#3b6750;font-size:11px}.competitor-offer-proof summary{cursor:pointer;font-weight:750}.competitor-offer-proof blockquote{background:#ffffff80;border-left:2px solid #7dad95;margin:9px 0;padding:7px 10px;line-height:1.5}.competitor-offer-proof a{margin-top:8px;text-decoration:underline;display:inline-block}.maps-competitor-panel{background:#fff;border:1px solid #ddd6ed;border-radius:25px;overflow:hidden;box-shadow:0 15px 40px #47336008}.maps-competitor-panel>header{background:radial-gradient(circle at 95% 5%,#badde666,#0000 45%),linear-gradient(120deg,#ede7fb,#f9f6ff 55%,#eaf6f2);justify-content:space-between;align-items:center;gap:18px;padding:23px;display:flex}.maps-competitor-panel .eyebrow{letter-spacing:.11em;color:#7657ac;font-size:9px;font-weight:800}.maps-competitor-panel h2{letter-spacing:-.035em;color:#342745;margin:6px 0;font-size:23px;font-weight:760}.maps-competitor-panel header p{color:#7a6e87;font-size:11px}.competitor-term-filter{background:#fcfbfe;border-bottom:1px solid #eae4f0;flex-wrap:wrap;gap:6px;padding:17px 23px;display:flex}.competitor-term-filter button{color:#766782;cursor:pointer;background:#fff;border:1px solid #e0d8ec;border-radius:9px;padding:7px 10px;font-size:10px}.competitor-term-filter button[aria-pressed=true]{color:#6448a2;background:#ece5fb;border-color:#a28bcd;font-weight:750}.maps-rival-shortlist{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:19px 23px;display:grid}.maps-rival-shortlist button{text-align:left;cursor:pointer;background:linear-gradient(120deg,#f9f6ff,#fff);border:1px solid #e1d9ed;border-radius:14px;align-items:center;gap:10px;min-width:0;padding:12px;display:flex}.maps-rival-shortlist button[aria-pressed=true]{background:linear-gradient(120deg,#e8defa,#f7f3ff);border-color:#a189ca;box-shadow:0 0 0 2px #7959b70b}.maps-rival-icon{color:#8766b7;background:#fff;border:1px solid #e4daf1;border-radius:10px;flex:none;place-items:center;width:32px;height:32px;display:grid}.maps-rival-shortlist button>span:nth-child(2){flex:1;min-width:0}.maps-rival-shortlist strong{color:#443251;font-size:12px;line-height:1.3;display:block}.maps-rival-shortlist small{color:#897b94;margin-top:4px;font-size:9px;display:block}.maps-rival-shortlist b{color:#786095;font-size:11px;display:block}.maps-rival-evidence{background:#fff;border:1px solid #d5e3e8;border-radius:17px;margin:0 23px 23px;overflow:hidden}.maps-rival-heading{background:linear-gradient(110deg,#eaf3f8,#f7fbfd);justify-content:space-between;align-items:center;gap:16px;padding:17px 20px;display:flex}.maps-rival-heading h3{letter-spacing:-.025em;color:#35445d;margin:5px 0;font-size:20px;font-weight:750}.maps-rival-heading p{color:#6a7d8a;font-size:11px}.competitor-table-wrap{overflow:auto}.competitor-table-wrap table{text-align:left;border-collapse:collapse;width:100%;font-size:11px}.competitor-table-wrap th{color:#718294;background:#f8fafc;border-bottom:1px solid #e5ecf2;padding:11px 14px;font-size:10px}.competitor-table-wrap td{color:#4b5b70;border-bottom:1px solid #edf1f5;padding:13px 14px}.competitor-table-wrap td small{color:#8290a1;margin-top:4px;font-size:9px;display:block}.competitor-table-wrap th:not(:first-child),.competitor-table-wrap td:not(:first-child){white-space:nowrap}.competitor-method{color:#788494;background:#fafbfd;padding:13px 18px;font-size:10px}.competitor-method summary{cursor:pointer;font-weight:700}.competitor-method p{margin-top:8px;line-height:1.6}.competitor-secondary-results{color:#7b6e87;background:#faf8fc;border:1px solid #e6dfee;border-radius:16px;padding:15px 20px;font-size:11px}.maps-competitor-panel>.competitor-secondary-results{margin:0 23px 23px}.competitor-secondary-results summary{cursor:pointer;font-weight:750}.competitor-secondary-results p{margin-block:10px;line-height:1.6}.competitor-secondary-results>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.competitor-secondary-results span{background:#fff;border:1px solid #ebe5f0;border-radius:9px;padding:10px 12px}.competitor-secondary-results small{color:#93869d;margin-top:4px;font-size:10px;line-height:1.5;display:block}.competitor-status-note{color:#84738e;background:#faf8fc;border:1px solid #e6dfee;border-radius:17px;padding:22px;font-size:12px}.competitor-coverage-note{color:#768599;background:#f4f8fb;padding:10px 18px;font-size:10px}.competitor-term-filter>small{color:#8a7b98;align-self:center;max-width:380px;margin-left:8px;font-size:10px}@media (max-width:700px){.maps-competitor-panel>header,.maps-rival-heading{flex-direction:column;align-items:flex-start}.maps-rival-shortlist,.competitor-secondary-results>div,.competitor-offer-proof,.competitor-map{grid-template-columns:1fr}.competitor-research-toolbar form{flex-direction:column}.competitor-landscape-heading{padding:22px}.maps-rival-shortlist button>span:last-child{max-width:100px}.competitor-landscape-counts{grid-template-columns:1fr 1fr}.competitor-map-zone.is-service{border-left:0}}
