.rank-dashboard{border:var(--border);border-radius:var(--radius-lg);background:var(--surface);text-align:left;width:100%;max-width:1160px;color:var(--ink-900);font-family:var(--font-body);margin:0 auto;font-size:.875rem;line-height:1.5;overflow:hidden}.rank-dashboard__bar{align-items:center;gap:var(--space-6);min-height:56px;padding:var(--space-3) var(--space-6);border-bottom:var(--border);background:var(--paper);display:flex}.rank-dashboard__brand{align-items:center;gap:var(--space-2);white-space:nowrap;font-weight:700;display:inline-flex}.rank-dashboard img{object-fit:contain;display:block}.rank-dashboard__breadcrumb{gap:var(--space-3);color:var(--ink-500);font-size:.75rem;display:flex}.rank-dashboard__breadcrumb>span{color:var(--ink-300)}.rank-dashboard__business{margin-left:auto;font-size:.75rem;font-weight:500}.rank-dashboard__business>span{color:var(--ink-500);font-weight:400}.rank-dashboard__heading{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-6) var(--space-8) 0;display:flex}.rank-dashboard__eyebrow{color:var(--ink-500);margin-bottom:var(--space-1);font-size:.75rem;display:block}.rank-dashboard .rank-dashboard__heading h2{margin:0;font-size:1.5rem;line-height:1.2}.rank-dashboard__platform{align-items:center;gap:var(--space-2);color:var(--ink-700);font-size:.8125rem;display:inline-flex}.rank-dashboard__overview{gap:var(--space-6);padding:var(--space-6) var(--space-8);grid-template-columns:1fr 1fr 1fr 1.65fr;display:grid}.rank-dashboard__overview>div{gap:var(--space-1);flex-direction:column;display:flex}.rank-dashboard__overview>div>span{color:var(--ink-500);font-size:.75rem}.rank-dashboard__overview strong{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:2rem;font-weight:500;line-height:1.2}.rank-dashboard__overview small{color:var(--ink-500);letter-spacing:0;font-size:1rem;font-weight:400}.rank-dashboard .rank-dashboard__overview-note{margin:auto 0 auto auto;font-size:.8125rem;line-height:1.75}.rank-dashboard__overview-note>span{color:var(--ink-500)}.rank-dashboard__keyword-bar{align-items:center;gap:var(--space-4);padding:0 var(--space-8) var(--space-6);display:flex}.rank-dashboard__keyword-bar>span{color:var(--ink-500);font-size:.75rem}.rank-dashboard__keywords{gap:var(--space-2);flex-wrap:wrap;display:flex}.rank-dashboard__keywords button{border:var(--border);border-radius:var(--radius-md);background:var(--surface);min-height:36px;color:var(--ink-700);padding:var(--space-2) var(--space-3);font:inherit;cursor:pointer;font-size:.75rem;font-weight:500}.rank-dashboard__keywords button[aria-pressed=true]{background:var(--ink-900);color:var(--surface);border-color:var(--ink-900)}.rank-dashboard__keywords button:hover{border-color:var(--ink-900)}.rank-dashboard__report{border-top:var(--border);grid-template-columns:minmax(0,1fr) 320px;display:grid}.rank-dashboard__map-column{min-width:0}.rank-dashboard__map{isolation:isolate;background:var(--tint-water);height:416px;position:relative;overflow:hidden}.rank-dashboard__streets{z-index:-1;width:100%;height:100%;position:absolute;inset:0}.rank-dashboard__neighborhood{top:var(--space-4);left:var(--space-6);letter-spacing:.04em;color:var(--ink-700);font-size:.875rem;font-weight:500;position:absolute}.rank-dashboard__north{top:var(--space-4);right:var(--space-6);color:var(--ink-700);font-size:.875rem;position:absolute}.rank-dashboard__street-name{color:var(--ink-500);pointer-events:none;font-size:.625rem;position:absolute}.rank-dashboard__street-name--fourth{top:35%;left:46%}.rank-dashboard__street-name--broadway{bottom:25%;left:24%}.rank-dashboard__points{padding:var(--space-12) var(--space-12) var(--space-12);grid-template-rows:repeat(5,minmax(0,1fr));grid-template-columns:repeat(5,minmax(0,1fr));place-items:center;display:grid;position:absolute;inset:0}.rank-dashboard__points button{border-radius:var(--radius-full);cursor:pointer;background:0 0;border:0;place-items:center;width:48px;height:48px;padding:0;font-family:inherit;display:grid}.rank-dashboard__pin{border-radius:var(--radius-full);outline:3px solid var(--surface);font-variant-numeric:tabular-nums;width:34px;height:34px;transition:transform var(--dur-micro);place-items:center;font-size:.875rem;font-weight:500;display:grid}.rank-dashboard__pin--top{background:var(--rank-top);color:#fff}.rank-dashboard__pin--good{background:var(--rank-good);color:var(--ink-900)}.rank-dashboard__pin--low{background:var(--rank-low);color:var(--ink-900)}.rank-dashboard__points button[aria-pressed=true]{border:2px solid var(--ink-900);background:#ffffffe6}.rank-dashboard__points button:hover .rank-dashboard__pin{transform:scale(1.12)}.rank-dashboard__points button[aria-pressed=true] .rank-dashboard__pin{outline-width:2px}.rank-dashboard__scale{bottom:var(--space-4);left:var(--space-6);color:var(--ink-700);gap:var(--space-2);align-items:center;font-size:.75rem;display:flex;position:absolute}.rank-dashboard__scale i{border:1px solid var(--ink-700);border-top:0;width:48px;height:6px;display:inline-block}.rank-dashboard__map-note{bottom:var(--space-4);right:var(--space-6);color:var(--ink-700);font-size:.75rem;position:absolute}.rank-dashboard__legend{align-items:center;gap:var(--space-6);padding:var(--space-4) var(--space-6);color:var(--ink-500);font-size:.75rem;display:flex}.rank-dashboard__legend>span{align-items:center;gap:var(--space-2);display:flex}.rank-dashboard__legend>span:last-child{margin-left:auto}.rank-dashboard__legend i{border-radius:var(--radius-full);width:8px;height:8px}.rank-dashboard__results{padding:var(--space-6);border-left:var(--border)}.rank-dashboard .rank-dashboard__results-title h3{margin:0 0 var(--space-2);font-size:1rem;line-height:1.4}.rank-dashboard .rank-dashboard__results-title p{color:var(--ink-500);margin:0;font-size:.75rem}.rank-dashboard__position{align-items:center;gap:var(--space-1) var(--space-4);padding:var(--space-4) 0;margin-top:var(--space-4);border-top:var(--border);grid-template-columns:1fr auto;display:grid}.rank-dashboard__position>span{font-size:.8125rem}.rank-dashboard__position strong{font-variant-numeric:tabular-nums;grid-row:span 2;font-size:2rem;font-weight:500;line-height:1}.rank-dashboard .rank-dashboard__position p{color:var(--ink-500);margin:0;font-size:.75rem}.rank-dashboard__result-label{justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--ink-500);padding:var(--space-3) 0 var(--space-2);font-size:.75rem;display:flex}.rank-dashboard__business-results{min-height:196px;margin:0;padding:0;list-style:none}.rank-dashboard__business-results li{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:44px;padding:var(--space-3) 0;border-bottom:var(--border);font-size:.75rem;display:flex}.rank-dashboard__business-results strong{font-variant-numeric:tabular-nums;font-size:.875rem;font-weight:500}.rank-dashboard__business-results .rank-dashboard__own-result{margin:var(--space-2) calc(-1 * var(--space-3)) 0;padding:var(--space-3);background:var(--marigold-100);border-radius:var(--radius-md);border:0;font-weight:500}.rank-dashboard__own-result small{color:var(--ink-500);margin-top:var(--space-1);font-size:.75rem;font-weight:400;display:block}.rank-dashboard .rank-dashboard__result-note{color:var(--ink-500);margin:var(--space-4) 0 0;font-size:.75rem;line-height:1.7}.rank-dashboard>figcaption{justify-content:space-between;gap:var(--space-2);padding:var(--space-3) var(--space-6);background:var(--paper);border-top:var(--border);color:var(--ink-500);flex-wrap:wrap;font-size:.75rem;display:flex}.rank-dashboard button:focus-visible{outline:2px solid var(--route-500);outline-offset:3px}.rank-dashboard__keywords button:active{transform:translateY(1px)}@media (width<=1023px){.rank-dashboard__report{grid-template-columns:minmax(0,1fr) 280px}.rank-dashboard__overview{grid-template-columns:repeat(3,1fr)}.rank-dashboard .rank-dashboard__overview-note,.rank-dashboard__breadcrumb{display:none}.rank-dashboard__points{padding-left:var(--space-4);padding-right:var(--space-4)}.rank-dashboard__legend{gap:var(--space-3);flex-wrap:wrap}.rank-dashboard__legend>span:last-child{width:100%;margin-left:0}.rank-dashboard__map-note{display:none}}@media (width<=767px){.rank-dashboard__bar{gap:var(--space-3);padding-left:var(--space-4);padding-right:var(--space-4)}.rank-dashboard__brand{font-size:.75rem}.rank-dashboard__business{text-align:right;font-size:.75rem}.rank-dashboard__business>span{display:none}.rank-dashboard__heading{padding:var(--space-6) var(--space-4) 0;gap:var(--space-2)}.rank-dashboard .rank-dashboard__heading h2{font-size:1.25rem}.rank-dashboard__heading .rank-dashboard__eyebrow{max-width:160px}.rank-dashboard__platform{gap:var(--space-1);font-size:.75rem}.rank-dashboard__overview{padding:var(--space-6) var(--space-4);gap:var(--space-3)}.rank-dashboard__overview strong{font-size:1.75rem}.rank-dashboard__keyword-bar{padding:0 var(--space-4) var(--space-4);display:block}.rank-dashboard__keyword-bar>span{margin-bottom:var(--space-2);display:block}.rank-dashboard__keywords{gap:var(--space-2)}.rank-dashboard__keywords button{flex-grow:1;min-height:44px}.rank-dashboard__report{grid-template-columns:minmax(0,1fr)}.rank-dashboard__map{height:364px}.rank-dashboard__points{padding-left:var(--space-2);padding-right:var(--space-2)}.rank-dashboard__points button{width:44px;height:44px}.rank-dashboard__pin{width:30px;height:30px;font-size:.8125rem}.rank-dashboard__legend{padding:var(--space-3) var(--space-4)}.rank-dashboard__legend>span:last-child{width:auto;margin-left:auto}.rank-dashboard__results{border-left:0;border-top:var(--border);padding:var(--space-6)}.rank-dashboard__business-results{min-height:0}.rank-dashboard__business-results li{font-size:.875rem}.rank-dashboard>figcaption{padding-left:var(--space-4);padding-right:var(--space-4)}}@media (width<=399px){.rank-dashboard__legend>span:last-child{width:100%;margin-left:0}}@media (prefers-reduced-motion:reduce){.rank-dashboard__pin{transition:none}}@media (forced-colors:active){.rank-dashboard__pin{border:1px solid canvastext}.rank-dashboard__points button[aria-pressed=true],.rank-dashboard__keywords button[aria-pressed=true]{border:2px solid highlight}}.rank-tracking-page{--content-max:1248px;--gutter:clamp(20px, 4.45vw, 64px)}.rank-hero{padding:var(--space-16) 0 var(--space-16);--g-bg:var(--paper);--g-line:var(--line-water)}.rank-hero-copy{text-align:center;max-width:960px;margin-inline:auto}.rank-hero-label{color:var(--ink-700);margin:0 auto var(--space-8);flex-direction:column;justify-content:center;align-items:center;gap:16px;font-size:14px;font-weight:500;display:flex}.rank-hero-label img{object-fit:contain}.rank-hero-icon{border:var(--border);background:var(--surface);border-radius:12px;flex-shrink:0;place-items:center;width:52px;height:52px;display:grid;transform:rotate(-7deg)}.rank-kicker{font-size:var(--text-caption);letter-spacing:.12em;margin-bottom:var(--space-6);font-weight:500}.rank-hero h1{letter-spacing:-.035em;font-size:clamp(44px,5.2vw,72px);line-height:1.04}.rank-lead{font-size:var(--text-body-lg);color:var(--ink-700);margin:var(--space-6) auto 0;max-width:65ch;line-height:1.65}.rank-hero .actions{margin-top:var(--space-8);justify-content:center}.rank-dashboard-stage{max-width:1160px;margin:var(--space-12) auto 0}.rank-section-heading{justify-content:space-between;align-items:end;gap:var(--space-8);margin-bottom:var(--space-12);display:flex}.rank-section-heading h2,.rank-faq h2,.rank-closing h2{letter-spacing:-.03em;font-size:clamp(32px,3.2vw,48px);line-height:1.12}.rank-section-heading>p{font-size:var(--text-body-lg);color:var(--ink-700);max-width:31ch;line-height:1.65}.rank-history{background:var(--surface);border:var(--border);border-radius:var(--radius-lg);margin:0;overflow:hidden}.rank-history figcaption{border-bottom:var(--border);color:var(--ink-500);justify-content:space-between;align-items:center;gap:16px;padding:20px 28px;font-size:12px;display:flex}.rank-history figcaption>div{align-items:center;gap:12px;display:flex}.rank-history figcaption strong{color:var(--ink-900);font-size:14px;font-weight:500}.rank-history-body{grid-template-columns:.8fr 1.2fr;display:grid}.rank-trend{background:var(--tint-meadow);padding:32px}.rank-report-label{letter-spacing:.08em;color:var(--ink-500);margin-bottom:12px;font-size:11px}.rank-trend-query,.rank-keyword-heading h3{letter-spacing:0;font-size:16px;font-weight:500}.rank-trend-stat{align-items:center;gap:20px;margin-top:20px;display:flex}.rank-trend-stat strong{letter-spacing:-.04em;font-size:40px;line-height:1}.rank-trend-stat>span{color:var(--success-600);font-size:12px}.rank-trend-chart{width:100%;margin-top:20px;display:block;overflow:visible}.rank-chart-guide{fill:none;stroke:var(--line-meadow);stroke-width:1px;stroke-dasharray:3 4}.rank-chart-area{fill:var(--line-meadow);opacity:.35}.rank-chart-line{fill:none;stroke:var(--success-600);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.rank-chart-points{fill:var(--surface);stroke:var(--success-600);stroke-width:2px}.rank-chart-dates{font-family:var(--font-body);fill:var(--ink-500);font-size:12px}.rank-trend-note{color:var(--ink-500);margin-top:16px;font-size:12px;line-height:1.6}.rank-keyword-changes{min-width:0;padding:32px}.rank-keyword-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:28px;display:flex}.rank-keyword-heading>span{color:var(--ink-500);font-size:12px}.rank-keyword-changes table{border-collapse:collapse;table-layout:fixed;width:100%}.rank-keyword-changes th,.rank-keyword-changes td{text-align:center;border-bottom:var(--border);padding:20px 6px;font-size:14px}.rank-keyword-changes th:first-child{text-align:left;width:45%;padding-left:0}.rank-keyword-changes thead th{color:var(--ink-500);padding-top:0;padding-bottom:14px;font-size:12px;font-weight:400}.rank-keyword-changes tbody th{font-weight:400;line-height:1.5}.rank-keyword-changes tbody td:nth-child(3){font-weight:500}.rank-keyword-changes tbody tr:last-child>*{border-bottom:0}.rank-change{background:var(--success-100);width:60px;max-width:100%;color:var(--success-600);white-space:nowrap;border-radius:4px;justify-content:center;gap:4px;padding:4px;font-size:12px;display:inline-flex}.rank-change--down{background:var(--warning-100);color:var(--warning-600)}.rank-history-note{border-top:var(--border);color:var(--ink-500);align-items:center;gap:8px;margin-top:12px;padding-top:20px;font-size:12px;line-height:1.6;display:flex}.rank-history-note .icon{flex-shrink:0;width:16px;height:16px}.rank-faq-grid{gap:var(--space-16);grid-template-columns:.85fr 1.15fr;display:grid}.rank-faq .text-link{margin-top:var(--space-6);min-height:44px}.rank-faq-list{gap:var(--space-3);display:grid}.rank-faq-list details,.rank-faq-list details:last-child{padding:0 var(--space-6);border-radius:var(--radius-lg);background:var(--tint-chalk);border:0}.rank-faq-list summary{font-size:var(--text-body);padding-block:var(--space-6)}.rank-faq-list details p{font-size:var(--text-body-lg);padding-bottom:var(--space-6);line-height:1.65}.rank-closing{padding-block:var(--space-16)}.rank-closing>.wrap{justify-content:space-between;align-items:center;gap:var(--space-8);display:flex}.rank-closing .btn{flex-shrink:0}@media (width<=1023px){.rank-history-body{grid-template-columns:1fr 1.2fr}.rank-keyword-changes,.rank-trend{padding:24px}.rank-section-heading{display:block}.rank-section-heading>p{max-width:45ch;margin-top:20px}.rank-trend-stat{flex-direction:column;align-items:flex-start;gap:10px}}@media (width<=767px){.rank-hero{padding-top:var(--space-12)}.rank-hero h1{font-size:clamp(38px,8vw,56px)}.rank-history-body,.rank-faq-grid{grid-template-columns:1fr}.rank-faq-grid{gap:var(--space-8)}.rank-history figcaption{flex-wrap:wrap;padding:16px}.rank-history figcaption>div>span{display:none}.rank-trend{padding:24px}.rank-trend-chart{max-width:460px;margin-inline:auto}.rank-trend-stat{flex-direction:row;align-items:center;gap:16px}.rank-keyword-changes{padding:24px 16px}.rank-keyword-changes th,.rank-keyword-changes td{padding-inline:3px;font-size:12px}.rank-keyword-changes th:first-child{width:40%}.rank-keyword-changes thead th{font-size:11px}.rank-section-heading{margin-bottom:var(--space-8)}.rank-closing>.wrap{flex-direction:column;align-items:flex-start}}.rank-tracking-page .sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
