/* SERPIFAI Article 5 — LOCUS visual system V1.3.0 */
.ri5-article-identify-local-seo-competitors{
  --locus-ink:#102a43;
  --locus-copy:#334e68;
  --locus-muted:#5d7388;
  --locus-line:#cbd5e1;
  --locus-surface:#ffffff;
  --locus-soft:#f5f8fb;
  --locus-blue:#155e75;
  --locus-blue-soft:#e6f4f8;
  --locus-green:#166534;
  --locus-green-soft:#e8f8ed;
  --locus-orange:#9a4b0b;
  --locus-orange-soft:#fff2df;
  --locus-red:#991b1b;
  --locus-red-soft:#feecec;
  --locus-purple:#5b3a96;
  --locus-purple-soft:#f0eafa;
}
.ri5-article-identify-local-seo-competitors .ri2-article{display:grid;gap:1.55rem}
.ri5-article-identify-local-seo-competitors .locus-lead{font-size:1.12rem;line-height:1.75}
.ri5-article-identify-local-seo-competitors .locus-answer-grid,
.ri5-article-identify-local-seo-competitors .locus-role-grid,
.ri5-article-identify-local-seo-competitors .locus-case-grid,
.ri5-article-identify-local-seo-competitors .locus-anchor-grid,
.ri5-article-identify-local-seo-competitors .locus-movement-grid,
.ri5-article-identify-local-seo-competitors .locus-surface-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.ri5-article-identify-local-seo-competitors .locus-card,
.ri5-article-identify-local-seo-competitors .locus-case-card,
.ri5-article-identify-local-seo-competitors .locus-surface-card,
.ri5-article-identify-local-seo-competitors .locus-movement-card{
  border:1px solid var(--locus-line);border-radius:18px;padding:1.1rem;background:var(--locus-surface);
  color:var(--locus-copy);box-shadow:0 12px 30px rgba(15,23,42,.07)
}
.ri5-article-identify-local-seo-competitors .locus-card *,
.ri5-article-identify-local-seo-competitors .locus-case-card *,
.ri5-article-identify-local-seo-competitors .locus-surface-card *,
.ri5-article-identify-local-seo-competitors .locus-movement-card *{color:inherit}
.ri5-article-identify-local-seo-competitors .locus-card h3,
.ri5-article-identify-local-seo-competitors .locus-case-card h3,
.ri5-article-identify-local-seo-competitors .locus-surface-card h3,
.ri5-article-identify-local-seo-competitors .locus-movement-card h3{margin:.1rem 0 .45rem;color:var(--locus-ink)}
.ri5-article-identify-local-seo-competitors .locus-card p,
.ri5-article-identify-local-seo-competitors .locus-case-card p,
.ri5-article-identify-local-seo-competitors .locus-surface-card p,
.ri5-article-identify-local-seo-competitors .locus-movement-card p{color:var(--locus-copy)}
.ri5-article-identify-local-seo-competitors .locus-role{display:inline-flex;align-items:center;gap:.4rem;border-radius:999px;padding:.3rem .68rem;font-size:.76rem;font-weight:850;letter-spacing:.035em;text-transform:uppercase;background:#e2e8f0;color:#17324d}
.ri5-article-identify-local-seo-competitors .locus-role--core{background:#dcfce7;color:#14532d}
.ri5-article-identify-local-seo-competitors .locus-role--service{background:#e0f2fe;color:#075985}
.ri5-article-identify-local-seo-competitors .locus-role--visibility{background:#ede9fe;color:#5b21b6}
.ri5-article-identify-local-seo-competitors .locus-role--intermediary{background:#ffedd5;color:#9a3412}
.ri5-article-identify-local-seo-competitors .locus-role--benchmark{background:#dbeafe;color:#1d4ed8}
.ri5-article-identify-local-seo-competitors .locus-role--context{background:#ecfeff;color:#155e75}
.ri5-article-identify-local-seo-competitors .locus-role--review{background:#fee2e2;color:#991b1b}
.ri5-article-identify-local-seo-competitors .locus-role--exclude{background:#e5e7eb;color:#374151}

/* Decision field */
.ri5-article-identify-local-seo-competitors .locus-field-shell{border:1px solid #8ba1b5;border-radius:24px;background:#fff;color:var(--locus-copy);overflow:hidden;box-shadow:0 18px 42px rgba(15,23,42,.1)}
.ri5-article-identify-local-seo-competitors .locus-field-kicker{padding:.75rem 1rem;background:#17324d;color:#fff;font-weight:800;text-align:center;letter-spacing:.015em}
.ri5-article-identify-local-seo-competitors .locus-field-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(190px,.72fr);gap:0;background:#fff}
.ri5-article-identify-local-seo-competitors .locus-zone{min-height:190px;padding:1.15rem;border-right:1px solid #9fb0bf;border-bottom:1px solid #9fb0bf;color:var(--locus-copy);background:#f8fafc}
.ri5-article-identify-local-seo-competitors .locus-zone:nth-child(2){border-right:1px solid #9fb0bf}
.ri5-article-identify-local-seo-competitors .locus-zone h3{margin:0 0 .45rem;color:var(--locus-ink);font-size:1.04rem;line-height:1.25}
.ri5-article-identify-local-seo-competitors .locus-zone p{margin:0;color:var(--locus-copy);font-size:.9rem;line-height:1.55}
.ri5-article-identify-local-seo-competitors .locus-zone--core{background:var(--locus-green-soft)}
.ri5-article-identify-local-seo-competitors .locus-zone--benchmark{border-bottom:0}
.ri5-article-identify-local-seo-competitors .locus-zone--context{border-bottom:0}
.ri5-article-identify-local-seo-competitors .locus-lane{grid-column:3;grid-row:1/3;padding:1.15rem;background:var(--locus-orange-soft);border-left:1px solid #c76516;color:#6f340b}
.ri5-article-identify-local-seo-competitors .locus-lane h3{color:#7c3d0c;margin:0 0 .65rem}
.ri5-article-identify-local-seo-competitors .locus-lane p,.ri5-article-identify-local-seo-competitors .locus-lane li{color:#6f340b}
.ri5-article-identify-local-seo-competitors .locus-axis{display:flex;justify-content:space-between;gap:1rem;padding:.8rem 1rem;background:#fff;color:var(--locus-ink);font-weight:800;font-size:.82rem;text-transform:uppercase;letter-spacing:.035em}
.ri5-article-identify-local-seo-competitors .locus-caption{padding:.9rem 1rem 1rem;color:#3f5368;background:#f7fafc;font-size:.92rem;line-height:1.65;border-top:1px solid #d7e0e8}

/* Callouts and numbered rules */
.ri5-article-identify-local-seo-competitors .locus-callout{border-left:5px solid #2b6f89;border-radius:0 16px 16px 0;padding:1rem 1.1rem;background:#eaf4fb;color:#17324d}
.ri5-article-identify-local-seo-competitors .locus-callout *{color:inherit}
.ri5-article-identify-local-seo-competitors .locus-warning{border-left-color:#b45309;background:#fff2df;color:#6f340b}
.ri5-article-identify-local-seo-competitors .locus-rule-list{counter-reset:locus-rule;display:grid;gap:.8rem;padding:0;list-style:none}
.ri5-article-identify-local-seo-competitors .locus-rule-list>li{counter-increment:locus-rule;position:relative;padding:1rem 1rem 1rem 3.6rem;border:1px solid #cbd5e1;border-radius:16px;background:#fff;color:#263f55;line-height:1.68}
.ri5-article-identify-local-seo-competitors .locus-rule-list>li *{color:inherit}
.ri5-article-identify-local-seo-competitors .locus-rule-list>li:before{content:counter(locus-rule);position:absolute;left:1rem;top:1rem;width:1.8rem;height:1.8rem;border-radius:50%;display:grid;place-items:center;background:#17324d;color:#fff;font-weight:800}

/* Interactive classifier */
.ri5-article-identify-local-seo-competitors .locus-demo{border:1px solid #6f91aa;border-radius:24px;background:#f7fbfd;color:var(--locus-copy);overflow:hidden;box-shadow:0 18px 42px rgba(15,23,42,.09)}
.ri5-article-identify-local-seo-competitors .locus-demo-header{padding:1.2rem 1.25rem;background:linear-gradient(135deg,#17324d,#245f78);color:#fff}
.ri5-article-identify-local-seo-competitors .locus-demo-header *{color:#fff}
.ri5-article-identify-local-seo-competitors .locus-demo-body{padding:1.2rem}
.ri5-article-identify-local-seo-competitors .locus-demo-progress{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;color:var(--locus-ink);font-weight:800}
.ri5-article-identify-local-seo-competitors .locus-progress-track{flex:1;height:8px;border-radius:999px;background:#d9e5ed;overflow:hidden}
.ri5-article-identify-local-seo-competitors .locus-progress-bar{display:block;height:100%;width:25%;background:#1b7895;transition:width .2s ease}
.ri5-article-identify-local-seo-competitors .locus-demo-step{border:0;padding:0;margin:0;min-width:0;color:var(--locus-copy)}
.ri5-article-identify-local-seo-competitors .locus-demo-step legend{font-size:1.05rem;font-weight:850;color:var(--locus-ink);margin-bottom:.75rem}
.ri5-article-identify-local-seo-competitors .locus-demo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}
.ri5-article-identify-local-seo-competitors .locus-field-control{display:grid;gap:.35rem}
.ri5-article-identify-local-seo-competitors .locus-field-control label{font-weight:800;color:var(--locus-ink)}
.ri5-article-identify-local-seo-competitors .locus-field-control select{width:100%;min-height:46px;border:1px solid #8ca1b3;border-radius:12px;background:#fff;color:#102a43;padding:.65rem .75rem;font:inherit}
.ri5-article-identify-local-seo-competitors .locus-demo-actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;margin-top:1rem}
.ri5-article-identify-local-seo-competitors .locus-demo-button{min-height:44px;border-radius:12px;border:1px solid #1a6079;padding:.65rem 1rem;background:#fff;color:#174b61;font-weight:850;cursor:pointer}
.ri5-article-identify-local-seo-competitors .locus-demo-button--primary{background:#175f79;color:#fff}
.ri5-article-identify-local-seo-competitors .locus-demo-button:focus-visible,.ri5-article-identify-local-seo-competitors summary:focus-visible,.ri5-article-identify-local-seo-competitors select:focus-visible{outline:3px solid #f59e0b;outline-offset:3px}
.ri5-article-identify-local-seo-competitors .locus-demo-result{margin-top:1rem;padding:1.1rem;border-radius:18px;border:1px solid #93a9ba;background:#fff;color:var(--locus-copy)}
.ri5-article-identify-local-seo-competitors .locus-demo-result[hidden]{display:none}
.ri5-article-identify-local-seo-competitors .locus-demo-result h3{color:var(--locus-ink);margin:.2rem 0 .5rem}
.ri5-article-identify-local-seo-competitors .locus-rule-trace{margin:.75rem 0;padding:.8rem;border-radius:12px;background:#eef5f8;color:#17324d;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.86rem;line-height:1.65}
.ri5-article-identify-local-seo-competitors .locus-assurance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-top:.8rem}
.ri5-article-identify-local-seo-competitors .locus-assurance-item{padding:.75rem;border-radius:12px;background:#f4f8fa;color:#28465b}
.ri5-article-identify-local-seo-competitors .locus-assurance-item strong{display:block;color:#102a43}

/* Anchors, evidence meters, and accordions. */
.ri5-article-identify-local-seo-competitors details.locus-anchor-card,
.ri5-article-identify-local-seo-competitors details.locus-market-panel,
.ri5-article-identify-local-seo-competitors details.locus-evidence-appendix{border:1px solid #c6d3dd;border-radius:16px;background:#fff;color:var(--locus-copy);overflow:hidden}
.ri5-article-identify-local-seo-competitors details>summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;color:var(--locus-ink);font-weight:850}
.ri5-article-identify-local-seo-competitors details>summary::-webkit-details-marker{display:none}
.ri5-article-identify-local-seo-competitors details>summary:after{content:'+';font-size:1.25rem;line-height:1;color:#155e75}
.ri5-article-identify-local-seo-competitors details[open]>summary:after{content:'−'}
.ri5-article-identify-local-seo-competitors .locus-anchor-body,.ri5-article-identify-local-seo-competitors .locus-market-body,.ri5-article-identify-local-seo-competitors .locus-appendix-body{padding:0 1rem 1rem;color:var(--locus-copy)}
.ri5-article-identify-local-seo-competitors .locus-score-levels{display:grid;gap:.55rem;margin-top:.7rem}
.ri5-article-identify-local-seo-competitors .locus-score-level{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:.65rem;padding:.65rem;border-radius:10px;background:#f3f7fa;color:#29485f}
.ri5-article-identify-local-seo-competitors .locus-score-number{width:2rem;height:2rem;border-radius:50%;display:grid;place-items:center;background:#17324d;color:#fff;font-weight:850}
.ri5-article-identify-local-seo-competitors .locus-evidence-meter{display:grid;gap:.38rem;margin:.6rem 0;color:#314e63}
.ri5-article-identify-local-seo-competitors .locus-meter-track{display:grid;grid-template-columns:repeat(4,1fr);gap:.3rem;max-width:220px}
.ri5-article-identify-local-seo-competitors .locus-meter-segment{height:10px;border-radius:999px;background:#d7e1e8;border:1px solid #bccbd6}
.ri5-article-identify-local-seo-competitors .locus-meter-segment.is-filled{background:#1c718b;border-color:#155e75}
.ri5-article-identify-local-seo-competitors .locus-meter-text{font-size:.84rem;font-weight:800;color:#314e63}

/* Market evidence is card-led; one full table remains in the appendix. */
.ri5-article-identify-local-seo-competitors .locus-market-panel{margin:.9rem 0}
.ri5-article-identify-local-seo-competitors .locus-market-summary{display:grid;gap:.15rem}
.ri5-article-identify-local-seo-competitors .locus-market-summary small{color:#536c80;font-weight:650}
.ri5-article-identify-local-seo-competitors .locus-case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.ri5-article-identify-local-seo-competitors .locus-case-card{display:grid;align-content:start;gap:.55rem;box-shadow:none}
.ri5-article-identify-local-seo-competitors .locus-case-meta{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}
.ri5-article-identify-local-seo-competitors .locus-scoreline{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:800;color:#17324d;background:#edf4f7;border-radius:10px;padding:.4rem .55rem;width:max-content;max-width:100%}
.ri5-article-identify-local-seo-competitors .locus-table-wrap{overflow-x:auto;border:1px solid #c8d4dd;border-radius:16px;background:#fff;color:#1f3b50;max-width:100%;-webkit-overflow-scrolling:touch}
.ri5-article-identify-local-seo-competitors .locus-table{width:100%;border-collapse:collapse;min-width:1080px;table-layout:fixed;background:#fff;color:#1f3b50}
.ri5-article-identify-local-seo-competitors .locus-table th,.ri5-article-identify-local-seo-competitors .locus-table td{padding:.78rem .82rem;text-align:left;vertical-align:top;border-bottom:1px solid #dde5eb;white-space:normal;overflow-wrap:anywhere;line-height:1.55;color:#29485f}
.ri5-article-identify-local-seo-competitors .locus-table th{background:#17324d;color:#fff;font-size:.81rem;letter-spacing:.02em}
.ri5-article-identify-local-seo-competitors .locus-table tr:last-child td{border-bottom:0}
.ri5-article-identify-local-seo-competitors .locus-table a{color:#075985;font-weight:800;text-decoration:underline}
.ri5-article-identify-local-seo-competitors .locus-table th:nth-child(1){width:18%}
.ri5-article-identify-local-seo-competitors .locus-table th:nth-child(2){width:10%}
.ri5-article-identify-local-seo-competitors .locus-table th:nth-child(3){width:16%}
.ri5-article-identify-local-seo-competitors .locus-table th:nth-child(4){width:11%}
.ri5-article-identify-local-seo-competitors .locus-table th:nth-child(5){width:12%}
.ri5-article-identify-local-seo-competitors .locus-table th:nth-child(6){width:33%}

.ri5-article-identify-local-seo-competitors .locus-count-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1rem 0}
.ri5-article-identify-local-seo-competitors .locus-count-card{padding:.9rem;border:1px solid #cbd7e0;border-radius:14px;background:#fff;color:#29485f}
.ri5-article-identify-local-seo-competitors .locus-count-card strong{display:block;font-size:1.55rem;color:#17324d}

.ri5-article-identify-local-seo-competitors .locus-movement-card{position:relative;padding-top:1.25rem}
.ri5-article-identify-local-seo-competitors .locus-movement-state{display:grid;grid-template-columns:1fr auto 1fr;gap:.65rem;align-items:center;margin:.8rem 0}
.ri5-article-identify-local-seo-competitors .locus-movement-state>div{padding:.7rem;border-radius:12px;background:#f3f7fa;color:#24465c}
.ri5-article-identify-local-seo-competitors .locus-movement-arrow{font-size:1.25rem;color:#155e75;font-weight:900}
.ri5-article-identify-local-seo-competitors .locus-change{padding:.7rem;border-left:4px solid #1b7895;background:#eaf4f8;color:#17324d;border-radius:0 10px 10px 0}

.ri5-article-identify-local-seo-competitors .locus-workflow-grid{counter-reset:locus-workflow;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;padding:0;list-style:none}
.ri5-article-identify-local-seo-competitors .locus-workflow-grid li{counter-increment:locus-workflow;position:relative;padding:1rem 1rem 1rem 3.45rem;border:1px solid #cbd5e1;border-radius:15px;background:#fff;color:#29485f}
.ri5-article-identify-local-seo-competitors .locus-workflow-grid li:before{content:counter(locus-workflow);position:absolute;left:.9rem;top:.9rem;width:1.9rem;height:1.9rem;border-radius:50%;display:grid;place-items:center;background:#17324d;color:#fff;font-weight:850}
.ri5-article-identify-local-seo-competitors .locus-workflow-grid li *{color:inherit}

.ri5-article-identify-local-seo-competitors .locus-download{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;padding:1.25rem;border-radius:20px;background:linear-gradient(135deg,#17324d,#2b6f89);color:#fff}
.ri5-article-identify-local-seo-competitors .locus-download *{color:#fff}
.ri5-article-identify-local-seo-competitors .locus-download .button{white-space:nowrap}
.ri5-article-identify-local-seo-competitors .locus-source-list{columns:2;column-gap:2rem}
.ri5-article-identify-local-seo-competitors .locus-source-list li{break-inside:avoid;margin-bottom:.55rem}
.ri5-article-identify-local-seo-competitors .locus-score{font-variant-numeric:tabular-nums;font-weight:800}

.ri5-article-identify-local-seo-competitors .locus-decision-graph{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:.65rem;align-items:stretch}
.ri5-article-identify-local-seo-competitors .locus-decision-node{padding:1rem;border-radius:16px;border:1px solid #cbd5e1;background:#fff;color:#29485f}
.ri5-article-identify-local-seo-competitors .locus-decision-node strong{display:block;color:#17324d;margin-bottom:.35rem}
.ri5-article-identify-local-seo-competitors .locus-decision-node--current{background:#eaf4f8;border-color:#4a91a9}
.ri5-article-identify-local-seo-competitors .locus-decision-arrow{display:grid;place-items:center;color:#1b7895;font-size:1.4rem;font-weight:900}

@media(max-width:900px){
  .ri5-article-identify-local-seo-competitors .locus-field-body{grid-template-columns:1fr 1fr}
  .ri5-article-identify-local-seo-competitors .locus-lane{grid-column:1/3;grid-row:auto;border-left:0;border-top:1px solid #c76516}
  .ri5-article-identify-local-seo-competitors .locus-count-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ri5-article-identify-local-seo-competitors .locus-decision-graph{grid-template-columns:1fr}
  .ri5-article-identify-local-seo-competitors .locus-decision-arrow{transform:rotate(90deg)}
}
@media(max-width:720px){
  .ri5-article-identify-local-seo-competitors .locus-answer-grid,
  .ri5-article-identify-local-seo-competitors .locus-role-grid,
  .ri5-article-identify-local-seo-competitors .locus-case-grid,
  .ri5-article-identify-local-seo-competitors .locus-anchor-grid,
  .ri5-article-identify-local-seo-competitors .locus-movement-grid,
  .ri5-article-identify-local-seo-competitors .locus-surface-grid,
  .ri5-article-identify-local-seo-competitors .locus-demo-grid,
  .ri5-article-identify-local-seo-competitors .locus-workflow-grid{grid-template-columns:1fr}
  .ri5-article-identify-local-seo-competitors .locus-field-body{grid-template-columns:1fr}
  .ri5-article-identify-local-seo-competitors .locus-zone{min-height:0;border-right:0;border-bottom:1px solid #9fb0bf}
  .ri5-article-identify-local-seo-competitors .locus-lane{grid-column:auto;border-top:0}
  .ri5-article-identify-local-seo-competitors .locus-axis{flex-direction:column;align-items:flex-start}
  .ri5-article-identify-local-seo-competitors .locus-assurance{grid-template-columns:1fr}
  .ri5-article-identify-local-seo-competitors .locus-count-grid{grid-template-columns:1fr 1fr}
  .ri5-article-identify-local-seo-competitors .locus-download{grid-template-columns:1fr}
  .ri5-article-identify-local-seo-competitors .locus-source-list{columns:1}
  .ri5-article-identify-local-seo-competitors .locus-movement-state{grid-template-columns:1fr}
  .ri5-article-identify-local-seo-competitors .locus-movement-arrow{transform:rotate(90deg);text-align:center}
}
@media(max-width:440px){
  .ri5-article-identify-local-seo-competitors .locus-count-grid{grid-template-columns:1fr}
  .ri5-article-identify-local-seo-competitors details>summary{align-items:flex-start}
}
@media(prefers-reduced-motion:reduce){
  .ri5-article-identify-local-seo-competitors *{scroll-behavior:auto;animation-duration:.001ms;transition-duration:.001ms}
}


.ri5-article-identify-local-seo-competitors .locus-validation-grid,
.ri5-article-identify-local-seo-competitors .locus-context-grid{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem
}
.ri5-article-identify-local-seo-competitors .locus-validation-card,
.ri5-article-identify-local-seo-competitors .locus-context-card{
  border:1px solid var(--locus-line);border-radius:18px;padding:1.1rem;
  background:var(--locus-surface);color:var(--locus-copy);
  box-shadow:0 12px 30px rgba(15,23,42,.07)
}
.ri5-article-identify-local-seo-competitors .locus-validation-card *,
.ri5-article-identify-local-seo-competitors .locus-context-card *{color:inherit}
.ri5-article-identify-local-seo-competitors .locus-validation-card h3,
.ri5-article-identify-local-seo-competitors .locus-context-card h3{
  margin:.05rem 0 .7rem;color:var(--locus-ink);line-height:1.3
}
.ri5-article-identify-local-seo-competitors .locus-validation-card--wide{grid-column:1/-1}
.ri5-article-identify-local-seo-competitors .locus-validation-card dl{display:grid;gap:.75rem;margin:0}
.ri5-article-identify-local-seo-competitors .locus-validation-card dl div{
  border-top:1px solid #d9e2ec;padding-top:.7rem
}
.ri5-article-identify-local-seo-competitors .locus-validation-card dl div:first-child{
  border-top:0;padding-top:0
}
.ri5-article-identify-local-seo-competitors .locus-validation-card dt{
  color:var(--locus-ink);font-weight:850;margin-bottom:.22rem
}
.ri5-article-identify-local-seo-competitors .locus-validation-card dd{
  margin:0;color:var(--locus-copy);line-height:1.62
}
.ri5-article-identify-local-seo-competitors .locus-context-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))
}
.ri5-article-identify-local-seo-competitors .locus-context-card a{
  color:#0b5b73;text-decoration-thickness:.09em;text-underline-offset:.14em
}
@media (max-width:760px){
  .ri5-article-identify-local-seo-competitors .locus-validation-grid,
  .ri5-article-identify-local-seo-competitors .locus-context-grid{
    grid-template-columns:1fr
  }
  .ri5-article-identify-local-seo-competitors .locus-validation-card--wide{grid-column:auto}
}
/* Progressive reading paths and disclosures */
.ri5-article-identify-local-seo-competitors .locus-reading-path{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin:1rem 0 1.2rem}
.ri5-article-identify-local-seo-competitors .locus-reading-path-card{display:grid;gap:.35rem;padding:1rem;border:1px solid var(--locus-line);border-radius:16px;text-decoration:none;box-shadow:0 10px 24px rgba(3,20,32,.08)}
.ri5-article-identify-local-seo-competitors .locus-reading-path-card strong{font-size:1.02rem}
.ri5-article-identify-local-seo-competitors .locus-reading-path-card em{font-style:normal;font-weight:850}
.ri5-article-identify-local-seo-competitors .locus-rule-map{display:grid;gap:.7rem;margin:1rem 0}
.ri5-article-identify-local-seo-competitors .locus-rule-map-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto minmax(150px,.55fr);gap:.75rem;align-items:center;padding:.9rem 1rem;border:1px solid var(--locus-line);border-radius:15px}
.ri5-article-identify-local-seo-competitors .locus-rule-map-number{width:2rem;height:2rem;border-radius:50%;display:grid;place-items:center;font-weight:850}
.ri5-article-identify-local-seo-competitors .locus-rule-map-condition{display:grid;gap:.18rem}
.ri5-article-identify-local-seo-competitors .locus-rule-map-arrow{font-size:1.25rem;font-weight:900}
.ri5-article-identify-local-seo-competitors .locus-mini-trace{display:grid;gap:.45rem;margin:.9rem 0 1rem;padding-left:1.35rem}
.ri5-article-identify-local-seo-competitors .locus-mini-trace li{line-height:1.55}
.ri5-article-identify-local-seo-competitors .locus-section-disclosure{border:1px solid var(--locus-line);border-radius:18px;overflow:hidden;margin:.8rem 0;box-shadow:0 12px 28px rgba(3,20,32,.08)}
.ri5-article-identify-local-seo-competitors .locus-section-disclosure>summary{display:grid;gap:.18rem;padding:1rem 3rem 1rem 1rem;font-weight:850;cursor:pointer;list-style:none;position:relative}
.ri5-article-identify-local-seo-competitors .locus-section-disclosure>summary::-webkit-details-marker{display:none}
.ri5-article-identify-local-seo-competitors .locus-section-disclosure>summary::after{content:'+';display:grid;place-items:center;position:absolute;right:1rem;top:50%;transform:translateY(-50%);width:1.8rem;height:1.8rem;border-radius:50%;font-size:1.05rem;line-height:1}
.ri5-article-identify-local-seo-competitors .locus-section-disclosure[open]>summary::after{content:'−'}
.ri5-article-identify-local-seo-competitors .locus-disclosure-kicker{font-size:.74rem;letter-spacing:.05em;text-transform:uppercase;font-weight:900}
.ri5-article-identify-local-seo-competitors .locus-disclosure-title{font-size:1rem}
.ri5-article-identify-local-seo-competitors .locus-disclosure-body{padding:1rem}
.ri5-article-identify-local-seo-competitors .locus-disclosure-body>section{margin:0 0 1.2rem}
.ri5-article-identify-local-seo-competitors .locus-disclosure-body>section:last-child{margin-bottom:0}
.ri5-article-identify-local-seo-competitors .locus-core-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin:1rem 0}
.ri5-article-identify-local-seo-competitors .locus-core-step{display:grid;gap:.35rem;padding:1rem;border:1px solid var(--locus-line);border-radius:16px}
.ri5-article-identify-local-seo-competitors .locus-core-step>span{width:2rem;height:2rem;border-radius:50%;display:grid;place-items:center;font-weight:850}
.ri5-article-identify-local-seo-competitors .locus-core-step p{margin:0}
@media(max-width:760px){
  .ri5-article-identify-local-seo-competitors .locus-reading-path,
  .ri5-article-identify-local-seo-competitors .locus-core-steps{grid-template-columns:1fr}
  .ri5-article-identify-local-seo-competitors .locus-rule-map-row{grid-template-columns:auto minmax(0,1fr)}
  .ri5-article-identify-local-seo-competitors .locus-rule-map-arrow{display:none}
  .ri5-article-identify-local-seo-competitors .locus-rule-map-result{grid-column:2}
}
/* LOCUS V1.2.4 — complete production dark-surface contrast lock. */
html body.insights-page.ri5-article-identify-local-seo-competitors{
  --lx-bg:#061827;--lx-bg2:#0a2335;--lx-bg3:#0e2d42;--lx-border:#3f7188;
  --lx-title:#f8fbff;--lx-copy:#dceaf3;--lx-muted:#b9cfdd;--lx-link:#7dd3fc;
  --lx-visited:#c4b5fd;--lx-focus:#fbbf24;--lx-light:#f4f8fb;--lx-light-ink:#17324d;
}
html body.insights-page.ri5-article-identify-local-seo-competitors article[data-serpifai-article-id="identify-local-seo-competitors"]{
  color:var(--lx-copy)!important;-webkit-text-fill-color:var(--lx-copy)!important;
}
/* Every text-bearing element defaults to readable light text on the production dark article. */
html body.insights-page.ri5-article-identify-local-seo-competitors article[data-serpifai-article-id="identify-local-seo-competitors"]
:is(h2,h3,h4,h5,h6,legend,dt,strong,b,summary){color:var(--lx-title)!important;-webkit-text-fill-color:var(--lx-title)!important;opacity:1!important;text-shadow:none!important;}
html body.insights-page.ri5-article-identify-local-seo-competitors article[data-serpifai-article-id="identify-local-seo-competitors"]
:is(p,li,dd,span,small,em,label,caption,code,samp,kbd){color:var(--lx-copy)!important;-webkit-text-fill-color:var(--lx-copy)!important;opacity:1!important;text-shadow:none!important;}
html body.insights-page.ri5-article-identify-local-seo-competitors article[data-serpifai-article-id="identify-local-seo-competitors"] a:not(.button){color:var(--lx-link)!important;-webkit-text-fill-color:var(--lx-link)!important;opacity:1!important;text-decoration-color:currentColor!important;text-decoration-thickness:.1em!important;text-underline-offset:.18em!important;}
html body.insights-page.ri5-article-identify-local-seo-competitors article[data-serpifai-article-id="identify-local-seo-competitors"] a:not(.button):visited{color:var(--lx-visited)!important;-webkit-text-fill-color:var(--lx-visited)!important;}

/* Explicitly dark custom surfaces. */
html body.insights-page.ri5-article-identify-local-seo-competitors article[data-serpifai-article-id="identify-local-seo-competitors"]
:is(.locus-card,.locus-case-card,.locus-surface-card,.locus-movement-card,.locus-count-card,.locus-validation-card,.locus-context-card,.locus-decision-node,.locus-assurance-item,.locus-rule-map-row,.locus-core-step,.locus-reading-path-card,.locus-section-disclosure,.locus-market-panel,.locus-anchor-card,.locus-evidence-appendix,.locus-rule-list>li,.locus-workflow-grid>li,.locus-field-shell,.locus-zone,.locus-lane,.locus-caption,.locus-demo,.locus-demo-body,.locus-demo-step,.locus-demo-result,.locus-download,.locus-decision-graph,.locus-callout){
  background-color:var(--lx-bg)!important;background-image:linear-gradient(145deg,var(--lx-bg2),var(--lx-bg))!important;
  border-color:var(--lx-border)!important;color:var(--lx-copy)!important;-webkit-text-fill-color:var(--lx-copy)!important;
  opacity:1!important;filter:none!important;mix-blend-mode:normal!important;text-shadow:none!important;isolation:isolate!important;
}
/* Dark-surface descendants. */
html body.insights-page.ri5-article-identify-local-seo-competitors article[data-serpifai-article-id="identify-local-seo-competitors"]
:is(.locus-card,.locus-case-card,.locus-surface-card,.locus-movement-card,.locus-count-card,.locus-validation-card,.locus-context-card,.locus-decision-node,.locus-assurance-item,.locus-rule-map-row,.locus-core-step,.locus-reading-path-card,.locus-section-disclosure,.locus-market-panel,.locus-anchor-card,.locus-evidence-appendix,.locus-rule-list>li,.locus-workflow-grid>li,.locus-field-shell,.locus-zone,.locus-lane,.locus-caption,.locus-demo,.locus-demo-body,.locus-demo-step,.locus-demo-result,.locus-download,.locus-decision-graph,.locus-callout)
:is(h2,h3,h4,h5,h6,legend,dt,strong,b){color:var(--lx-title)!important;-webkit-text-fill-color:var(--lx-title)!important;opacity:1!important;}
html body.insights-page.ri5-article-identify-local-seo-competitors article[data-serpifai-article-id="identify-local-seo-competitors"]
:is(.locus-card,.locus-case-card,.locus-surface-card,.locus-movement-card,.locus-count-card,.locus-validation-card,.locus-context-card,.locus-decision-node,.locus-assurance-item,.locus-rule-map-row,.locus-core-step,.locus-reading-path-card,.locus-section-disclosure,.locus-market-panel,.locus-anchor-card,.locus-evidence-appendix,.locus-rule-list>li,.locus-workflow-grid>li,.locus-field-shell,.locus-zone,.locus-lane,.locus-caption,.locus-demo,.locus-demo-body,.locus-demo-step,.locus-demo-result,.locus-download,.locus-decision-graph,.locus-callout)
:is(p,li,dd,span,small,em,label,caption,code){color:var(--lx-copy)!important;-webkit-text-fill-color:var(--lx-copy)!important;opacity:1!important;}
html body.insights-page.ri5-article-identify-local-seo-competitors article[data-serpifai-article-id="identify-local-seo-competitors"]
:is(.locus-card,.locus-case-card,.locus-surface-card,.locus-movement-card,.locus-count-card,.locus-validation-card,.locus-context-card,.locus-decision-node,.locus-assurance-item,.locus-rule-map-row,.locus-core-step,.locus-reading-path-card,.locus-section-disclosure,.locus-market-panel,.locus-anchor-card,.locus-evidence-appendix,.locus-field-shell,.locus-zone,.locus-lane,.locus-caption,.locus-demo,.locus-demo-body,.locus-demo-step,.locus-demo-result,.locus-download,.locus-decision-graph,.locus-callout) a:not(.button){color:var(--lx-link)!important;-webkit-text-fill-color:var(--lx-link)!important;opacity:1!important;}

/* 60-second teaching interaction: header, body, helper copy, labels and result. */
html body.insights-page.ri5-article-identify-local-seo-competitors article[data-serpifai-article-id="identify-local-seo-competitors"] .locus-demo-header{background:linear-gradient(135deg,#0b3148,#155e75)!important;color:var(--lx-title)!important;-webkit-text-fill-color:var(--lx-title)!important;}
html body.insights-page.ri5-article-identify-local-seo-competitors article[data-serpifai-article-id="identify-local-seo-competitors"] .locus-demo-header :is(h2,h3,p,span,small,strong,em){color:var(--lx-title)!important;-webkit-text-fill-color:var(--lx-title)!important;opacity:1!important;}
html body.insights-page.ri5-article-identify-local-seo-competitors article[data-serpifai-article-id="identify-local-seo-competitors"] :is(.locus-demo-progress,.locus-demo-progress span,.locus-demo-step legend,.locus-field-control label){color:var(--lx-title)!important;-webkit-text-fill-color:var(--lx-title)!important;opacity:1!important;}
html body.insights-page.ri5-article-identify-local-seo-competitors article[data-serpifai-article-id="identify-local-seo-competitors"] .locus-field-control select,
html body.insights-page.ri5-article-identify-local-seo-competitors article[data-serpifai-article-id="identify-local-seo-competitors"] .locus-field-control option{background:#fff!important;color:#102a43!important;-webkit-text-fill-color:#102a43!important;opacity:1!important;}
html body.insights-page.ri5-article-identify-local-seo-competitors article[data-serpifai-article-id="identify-local-seo-competitors"] .locus-demo-button{background:#f8fbff!important;color:#174b61!important;-webkit-text-fill-color:#174b61!important;border-color:#8bb4c7!important;opacity:1!important;}
html body.insights-page.ri5-article-identify-local-seo-competitors article[data-serpifai-article-id="identify-local-seo-competitors"] .locus-demo-button--primary{background:#22d3ee!important;color:#06212f!important;-webkit-text-fill-color:#06212f!important;border-color:#67e8f9!important;}
html body.insights-page.ri5-article-identify-local-seo-competitors article[data-serpifai-article-id="identify-local-seo-competitors"] .locus-rule-trace{background:#edf7fb!important;color:#17324d!important;-webkit-text-fill-color:#17324d!important;border:1px solid #9fc2d2!important;}
html body.insights-page.ri5-article-identify-local-seo-competitors article[data-serpifai-article-id="identify-local-seo-competitors"] .locus-assurance-item{background:#0c2a3d!important;color:var(--lx-copy)!important;-webkit-text-fill-color:var(--lx-copy)!important;}
html body.insights-page.ri5-article-identify-local-seo-competitors article[data-serpifai-article-id="identify-local-seo-competitors"] .locus-assurance-item strong{color:var(--lx-title)!important;-webkit-text-fill-color:var(--lx-title)!important;}

/* Workbook download panel: dark copy, explicit readable button. */
html body.insights-page.ri5-article-identify-local-seo-competitors article[data-serpifai-article-id="identify-local-seo-competitors"] .locus-download{background:linear-gradient(135deg,#0b3148,#155e75)!important;}
html body.insights-page.ri5-article-identify-local-seo-competitors article[data-serpifai-article-id="identify-local-seo-competitors"] .locus-download :is(h2,h3,p,span,small,strong,em){color:var(--lx-title)!important;-webkit-text-fill-color:var(--lx-title)!important;opacity:1!important;}
html body.insights-page.ri5-article-identify-local-seo-competitors article[data-serpifai-article-id="identify-local-seo-competitors"] .locus-download .button{background:#f8fbff!important;color:#123c52!important;-webkit-text-fill-color:#123c52!important;border:2px solid #bae6fd!important;opacity:1!important;}

/* Clickable disclosures: summary, kicker, title, metadata and expanded body. */
html body.insights-page.ri5-article-identify-local-seo-competitors article[data-serpifai-article-id="identify-local-seo-competitors"] :is(.locus-section-disclosure,.locus-market-panel,.locus-anchor-card,.locus-evidence-appendix)>summary{background:#0d2c41!important;color:var(--lx-title)!important;-webkit-text-fill-color:var(--lx-title)!important;border-color:var(--lx-border)!important;opacity:1!important;}
html body.insights-page.ri5-article-identify-local-seo-competitors article[data-serpifai-article-id="identify-local-seo-competitors"] :is(.locus-section-disclosure,.locus-market-panel,.locus-anchor-card,.locus-evidence-appendix)>summary :is(span,strong,small,em){color:var(--lx-title)!important;-webkit-text-fill-color:var(--lx-title)!important;opacity:1!important;}
html body.insights-page.ri5-article-identify-local-seo-competitors article[data-serpifai-article-id="identify-local-seo-competitors"] :is(.locus-section-disclosure,.locus-market-panel,.locus-anchor-card,.locus-evidence-appendix)>summary::after{background:#155e75!important;color:#fff!important;-webkit-text-fill-color:#fff!important;}
html body.insights-page.ri5-article-identify-local-seo-competitors article[data-serpifai-article-id="identify-local-seo-competitors"] :is(.locus-disclosure-kicker,.locus-market-summary small,.locus-case-meta,.locus-meter-text){color:var(--lx-muted)!important;-webkit-text-fill-color:var(--lx-muted)!important;opacity:1!important;}
html body.insights-page.ri5-article-identify-local-seo-competitors article[data-serpifai-article-id="identify-local-seo-competitors"] :is(.locus-disclosure-body,.locus-market-body,.locus-anchor-body,.locus-appendix-body){background:#081f30!important;color:var(--lx-copy)!important;-webkit-text-fill-color:var(--lx-copy)!important;opacity:1!important;}
html body.insights-page.ri5-article-identify-local-seo-competitors article[data-serpifai-article-id="identify-local-seo-competitors"] :is(.locus-disclosure-body,.locus-market-body,.locus-anchor-body,.locus-appendix-body) :is(h2,h3,h4,strong,b,dt){color:var(--lx-title)!important;-webkit-text-fill-color:var(--lx-title)!important;}
html body.insights-page.ri5-article-identify-local-seo-competitors article[data-serpifai-article-id="identify-local-seo-competitors"] :is(.locus-disclosure-body,.locus-market-body,.locus-anchor-body,.locus-appendix-body) :is(p,li,dd,span,small,em,label){color:var(--lx-copy)!important;-webkit-text-fill-color:var(--lx-copy)!important;opacity:1!important;}

/* Light semantic subcomponents retain dark ink. */
html body.insights-page.ri5-article-identify-local-seo-competitors article[data-serpifai-article-id="identify-local-seo-competitors"] :is(.locus-scoreline,.locus-score-level,.locus-movement-state>div,.locus-change){background:#f1f7fb!important;background-image:none!important;color:#17324d!important;-webkit-text-fill-color:#17324d!important;border-color:#a7bfce!important;}
html body.insights-page.ri5-article-identify-local-seo-competitors article[data-serpifai-article-id="identify-local-seo-competitors"] :is(.locus-scoreline,.locus-score-level,.locus-movement-state>div,.locus-change) :is(h3,h4,strong,b,p,span,small,em){color:#17324d!important;-webkit-text-fill-color:#17324d!important;opacity:1!important;}
html body.insights-page.ri5-article-identify-local-seo-competitors article[data-serpifai-article-id="identify-local-seo-competitors"] .locus-role{-webkit-text-fill-color:currentColor!important;opacity:1!important;text-shadow:none!important;}

/* Light callouts are explicitly light, so they cannot become dark-on-dark. */
html body.insights-page.ri5-article-identify-local-seo-competitors article[data-serpifai-article-id="identify-local-seo-competitors"] .locus-callout{background:#eaf4fb!important;background-image:none!important;color:#17324d!important;-webkit-text-fill-color:#17324d!important;border-color:#2b6f89!important;}
html body.insights-page.ri5-article-identify-local-seo-competitors article[data-serpifai-article-id="identify-local-seo-competitors"] .locus-callout :is(h2,h3,h4,p,li,strong,b,span,small,em,a){color:#17324d!important;-webkit-text-fill-color:#17324d!important;opacity:1!important;}
html body.insights-page.ri5-article-identify-local-seo-competitors article[data-serpifai-article-id="identify-local-seo-competitors"] .locus-warning{background:#fff2df!important;color:#6f340b!important;-webkit-text-fill-color:#6f340b!important;border-color:#b45309!important;}
html body.insights-page.ri5-article-identify-local-seo-competitors article[data-serpifai-article-id="identify-local-seo-competitors"] .locus-warning :is(h2,h3,h4,p,li,strong,b,span,small,em,a){color:#6f340b!important;-webkit-text-fill-color:#6f340b!important;}

/* Evidence table remains a deliberately light audit surface. */
html body.insights-page.ri5-article-identify-local-seo-competitors article[data-serpifai-article-id="identify-local-seo-competitors"] :is(.locus-table-wrap,.locus-table,.locus-table td){background:#fff!important;background-image:none!important;color:#17324d!important;-webkit-text-fill-color:#17324d!important;}
html body.insights-page.ri5-article-identify-local-seo-competitors article[data-serpifai-article-id="identify-local-seo-competitors"] .locus-table th{background:#17324d!important;color:#fff!important;-webkit-text-fill-color:#fff!important;}
html body.insights-page.ri5-article-identify-local-seo-competitors article[data-serpifai-article-id="identify-local-seo-competitors"] .locus-table a{color:#075985!important;-webkit-text-fill-color:#075985!important;}

/* Remove inherited pseudo counters on all custom cards. */
html body.insights-page.ri5-article-identify-local-seo-competitors article[data-serpifai-article-id="identify-local-seo-competitors"] :is(.locus-card,.locus-case-card,.locus-surface-card,.locus-movement-card,.locus-count-card,.locus-validation-card,.locus-context-card,.locus-decision-node,.locus-assurance-item,.locus-rule-map-row,.locus-core-step,.locus-reading-path-card,.locus-section-disclosure,.locus-market-panel,.locus-anchor-card,.locus-evidence-appendix,.locus-demo,.locus-download)::before,
html body.insights-page.ri5-article-identify-local-seo-competitors article[data-serpifai-article-id="identify-local-seo-competitors"] :is(.locus-card,.locus-case-card,.locus-surface-card,.locus-movement-card,.locus-count-card,.locus-validation-card,.locus-context-card,.locus-decision-node,.locus-assurance-item,.locus-rule-map-row,.locus-core-step,.locus-reading-path-card,.locus-section-disclosure,.locus-market-panel,.locus-anchor-card,.locus-evidence-appendix,.locus-demo,.locus-download)::after{content:none!important;display:none!important;}

html body.insights-page.ri5-article-identify-local-seo-competitors article[data-serpifai-article-id="identify-local-seo-competitors"] :is(a,summary,button,select):focus-visible{outline:3px solid var(--lx-focus)!important;outline-offset:3px!important;}



/* ID-scoped final exceptions: guaranteed to outrank theme and generic descendant rules. */
#locus-article-content .locus-field-kicker{background:#17324d!important;color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important;}
#locus-article-content .locus-axis,#locus-article-content .locus-axis span{background:#0b2638!important;color:#f8fbff!important;-webkit-text-fill-color:#f8fbff!important;opacity:1!important;}
#locus-article-content .locus-decision-arrow{color:#67e8f9!important;-webkit-text-fill-color:#67e8f9!important;opacity:1!important;}
#locus-article-content .locus-scoreline,#locus-article-content .locus-scoreline *{color:#17324d!important;-webkit-text-fill-color:#17324d!important;opacity:1!important;}
#locus-article-content .locus-score-number{background:#17324d!important;color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important;}
#locus-article-content span.locus-role--core{color:#14532d!important;-webkit-text-fill-color:#14532d!important;}
#locus-article-content span.locus-role--service{color:#075985!important;-webkit-text-fill-color:#075985!important;}
#locus-article-content span.locus-role--intermediary{color:#7c2d12!important;-webkit-text-fill-color:#7c2d12!important;}
#locus-article-content span.locus-role--benchmark{color:#1e40af!important;-webkit-text-fill-color:#1e40af!important;}
#locus-article-content span.locus-role--context{color:#155e75!important;-webkit-text-fill-color:#155e75!important;}
#locus-article-content span.locus-role--review{color:#991b1b!important;-webkit-text-fill-color:#991b1b!important;}
#locus-article-content span.locus-role--visibility{color:#5b21b6!important;-webkit-text-fill-color:#5b21b6!important;}
#locus-article-content .locus-table td,#locus-article-content .locus-table td :is(a,p,span,small,strong,b,em){color:#17324d!important;-webkit-text-fill-color:#17324d!important;opacity:1!important;}
#locus-article-content .locus-table td a{color:#075985!important;-webkit-text-fill-color:#075985!important;text-decoration-color:#075985!important;}
/* V1.3.0 editorial refinement */
.ri5-article-identify-local-seo-competitors #locus-article-content{--locus-ease:cubic-bezier(.2,.8,.2,1)}
.ri5-article-identify-local-seo-competitors #locus-article-content :is(h2,h3,h4,summary,strong){text-wrap:balance}
.ri5-article-identify-local-seo-competitors #locus-article-content :is(p,li,dd){text-wrap:pretty}
.ri5-article-identify-local-seo-competitors #locus-article-content :is(section,details,[id]){scroll-margin-top:7rem}
.ri5-article-identify-local-seo-competitors #locus-article-content :is(.locus-card,.locus-case-card,.locus-surface-card,.locus-movement-card,.locus-validation-card,.locus-context-card,.locus-reading-path-card,.locus-core-step,.locus-decision-node){transition:transform .22s var(--locus-ease),border-color .22s var(--locus-ease),box-shadow .22s var(--locus-ease)}
.ri5-article-identify-local-seo-competitors #locus-article-content .locus-section-disclosure>summary::after{transition:transform .2s var(--locus-ease),background-color .2s var(--locus-ease)}
.ri5-article-identify-local-seo-competitors #locus-article-content .locus-section-disclosure[open]>summary::after{transform:translateY(-50%) rotate(180deg)}
.ri5-article-identify-local-seo-competitors #locus-article-content .locus-demo-button{transition:transform .18s var(--locus-ease),box-shadow .18s var(--locus-ease),background-color .18s var(--locus-ease)}
.ri5-article-identify-local-seo-competitors #locus-article-content .locus-table tbody tr{transition:background-color .18s var(--locus-ease)}
@media(hover:hover) and (pointer:fine){
  .ri5-article-identify-local-seo-competitors #locus-article-content :is(.locus-card,.locus-case-card,.locus-surface-card,.locus-movement-card,.locus-validation-card,.locus-context-card,.locus-reading-path-card,.locus-core-step,.locus-decision-node):hover{transform:translateY(-2px);border-color:#5f91a8!important;box-shadow:0 18px 42px rgba(0,12,24,.22)}
  .ri5-article-identify-local-seo-competitors #locus-article-content .locus-demo-button:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(0,12,24,.2)}
  .ri5-article-identify-local-seo-competitors #locus-article-content .locus-table tbody tr:hover td{background:#f4f9fc!important}
}
@media(prefers-reduced-motion:reduce){
  .ri5-article-identify-local-seo-competitors #locus-article-content *{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}
}
