:root { --rc-ink:#12345b; --rc-muted:#4b6581; --rc-sky:#f1f8ff; --rc-blue:#0963d6; --rc-line:#bedcff; --rc-dark:#0757b8; --rc-green:#197749; --rc-amber:#a9670c; --rc-coral:#cc5d39; --rc-red:#913b39; --rc-gray:#747778; --rc-sun-fill:#ffdb45; }
*,*::before,*::after { box-sizing:border-box; }
html { scroll-behavior:smooth; scroll-padding-top:112px; }
body { margin:0; color:var(--rc-ink); background:var(--rc-sky); font-family:"Segoe UI",Arial,sans-serif; line-height:1.6; -webkit-font-smoothing:antialiased; }
h1,h2,h3,p { margin-top:0; } h1,h2,h3 { line-height:1.12; letter-spacing:-.04em; font-weight:650; } button,input { font:inherit; } button,a,input { -webkit-tap-highlight-color:transparent; } button,a { touch-action:manipulation; } a { color:inherit; text-decoration:none; } button { cursor:pointer; } input { min-width:0; } img,svg { max-width:100%; } [hidden] { display:none!important; }
button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible { outline:3px solid #0963d6; outline-offset:4px; } [tabindex="-1"]:focus { outline:none; } ::selection { background:#ffdb45; color:#12345b; }
.rc-container { width:min(1232px,calc(100% - 96px)); margin-inline:auto; }
.rc-skip { position:fixed; top:-100px; left:20px; z-index:100; padding:12px 20px; background:#12345b; color:white; } .rc-skip:focus { top:10px; }
.rc-header { position:sticky; top:0; z-index:50; background:#fffffffa; backdrop-filter:blur(15px); border-bottom:1px solid var(--rc-line); }
.rc-header-inner { min-height:96px; display:flex; gap:26px; align-items:center; }
.rc-brand { display:inline-flex; gap:10px; align-items:center; flex-shrink:0; font-size:1.3rem; font-weight:750; letter-spacing:-.055em; line-height:.95; }
.rc-brand img { width:44px; height:50px; object-fit:contain; }
.rc-product-label { border-left:1px solid #bedcff; padding-left:25px; margin-left:7px; font-size:.875rem; letter-spacing:.11em; font-weight:700; color:#4b6581; display:flex; align-items:center; gap:11px; }
.rc-product-label span { border:1px solid #bedcff; border-radius:4px; padding:1px 5px; font-size:.875rem; background:#eef7ff; }
.rc-header nav { margin-left:auto; display:flex; align-items:center; gap:30px; font-size:.875rem; font-weight:600; }
.rc-header nav>a:first-child:hover { color:#0963d6; }
.rc-header-phone { border:1px solid #ff8b3d; padding:12px 19px; border-radius:7px; background:#fff3bb; box-shadow:0 3px 8px #087cf009; }
.rc-header-phone span { margin-left:23px; }
.rc-workspace { position:relative; display:grid; grid-template-columns:.95fr 1.05fr; gap:clamp(32px,5vw,76px); padding-block:75px 85px; align-items:center; }
.rc-workspace::before { content:""; position:absolute; pointer-events:none; z-index:-1; width:min(660px,100%); height:660px; left:-20%; top:-45px; background:radial-gradient(circle,#ffdb4564,transparent 67%); }
.rc-eyebrow { font-size:.875rem; font-weight:750; letter-spacing:.14em; color:#0963d6; line-height:1.6; text-transform:uppercase; margin-bottom:24px; }
.rc-spark { font-size:1rem; color:#ff8b3d; margin-right:7px; }
.rc-intro h1 { font-size:clamp(2.8rem,4.2vw,4.1rem); letter-spacing:-.057em; line-height:1.095; margin-bottom:26px; }
.rc-intro h1 em,.rc-explainer h2 em { font-family:Georgia,serif; color:#0963d6; font-weight:400; }
.rc-intro-copy { color:var(--rc-muted); font-size:1rem; max-width:470px; margin-bottom:30px; line-height:1.8; }
.rc-intro-copy strong { color:#12345b; font-weight:650; }
.rc-specs { display:flex; gap:26px; padding-block:25px; border-top:1px solid var(--rc-line); border-bottom:1px solid var(--rc-line); margin-bottom:24px; }
.rc-specs>div+div { border-left:1px solid var(--rc-line); padding-left:26px; }
.rc-specs strong { display:flex; flex-wrap:wrap; align-items:baseline; gap:6px; font-size:1.8rem; line-height:1.1; letter-spacing:-.04em; }
.rc-specs strong span { font-size:.875rem; font-weight:500; letter-spacing:0; color:#4b6581; }
.rc-specs small { font-size:.875rem; color:#4b6581; display:block; margin-top:8px; white-space:nowrap; }
.rc-sample-link { display:flex; align-items:center; gap:13px; background:none; border:none; padding:9px 0; color:#12345b; text-align:left; font-size:.875rem; font-weight:650; }
.rc-play { display:grid; place-items:center; font-size:.875rem; width:38px; height:38px; border:1px solid #bedcff; border-radius:50%; background:linear-gradient(135deg,#fff3bb,#ffdb45); box-shadow:0 5px 10px #087cf00d,inset 0 1px 0 #fff; }
.rc-sample-link small { display:block; color:#4b6581; font-size:.875rem; font-weight:400; margin-top:3px; }
.rc-sample-link>span:last-child { margin-left:12px; }
.rc-sample-link:hover .rc-play { box-shadow:0 6px 18px #087cf033; }
.rc-intro-note { display:flex; gap:9px; align-items:center; color:#ff8b3d; margin-top:30px; }
.rc-intro-note p { color:#4b6581; font-size:.875rem; margin:0; }
.rc-form-shell { padding:32px 34px; border-radius:20px; background:#ffffff; border:1px solid #087cf0; box-shadow:0 24px 65px -28px #087cf066,0 4px 16px #087cf015; min-width:0; }
.rc-form-top { display:flex; justify-content:space-between; align-items:center; gap:12px; margin-bottom:24px; }
.rc-form-top .rc-eyebrow { margin:0; font-size:.875rem; letter-spacing:.12em; }
.rc-free-tag { font-size:.875rem; font-weight:700; padding:4px 8px; border-radius:4px; border:1px solid #bedcff; color:#4b6581; background:#fff3bb; white-space:nowrap; }
.rc-steps { display:flex; list-style:none; padding:0 0 24px; margin:0 0 27px; border-bottom:1px solid #bedcff; gap:14px; }
.rc-steps li { display:flex; align-items:center; gap:7px; flex:1; font-size:.875rem; white-space:nowrap; color:#4b6581; position:relative; }
.rc-step-number { display:grid; place-items:center; border:1px solid #bedcff; width:25px; height:25px; border-radius:50%; flex-shrink:0; font-size:.875rem; background:#eef7ff; }
.rc-steps .is-current { color:#12345b; font-weight:700; }
.rc-steps .is-current .rc-step-number { background:var(--rc-sun-fill); border-color:#0963d6; box-shadow:0 2px 4px #087cf01c; }
.rc-steps .is-complete .rc-step-number { background:#0963d6; color:#ffffff; border-color:#0963d6; }
.rc-setup-notice { display:flex; gap:10px; align-items:flex-start; padding:12px 14px; margin-bottom:22px; border:1px solid #ffd67d; border-radius:8px; background:#fff3bb; color:#0963d6; }
.rc-setup-notice p { font-size:.875rem; margin:0; color:#4b6581; line-height:1.65; }
.rc-setup-notice strong { color:#12345b; }
.rc-overline { font-size:.875rem; letter-spacing:.13em; font-weight:750; color:#4b6581; margin-bottom:11px; line-height:1.5; }
.rc-question-heading h2 { font-size:1.8rem; margin-bottom:11px; letter-spacing:-.045em; }
.rc-question-heading>p:last-child { font-size:.875rem; color:var(--rc-muted); line-height:1.7; margin-bottom:25px; }
.rc-field { margin-bottom:21px; position:relative; min-width:0; }
.rc-field>label { display:block; font-size:.875rem; font-weight:650; color:#12345b; margin-bottom:8px; }
.rc-field>label>span { color:#0963d6; }
.rc-field input:not([type="checkbox"]) { width:100%; border:1px solid #bedcff; border-radius:8px; padding:14px 15px; min-height:54px; font-size:16px; color:#12345b; background:#fff; box-shadow:inset 0 2px 4px #087cf005; line-height:1.4; }
.rc-field input::placeholder { color:#4b6581; font-size:.875rem; }
.rc-field input[aria-invalid="true"],.rc-consent:has(input[aria-invalid="true"]) { border-color:#ab4537; }
.rc-input-icon { position:relative; }
.rc-input-icon>svg,.rc-input-icon>span { position:absolute; left:14px; top:50%; transform:translateY(-50%); width:19px; height:22px; color:#0963d6; pointer-events:none; font-size:1.6rem; line-height:.8; }
.rc-input-icon input { padding-left:43px!important; }
.rc-field-help { font-size:.875rem; color:#4b6581; margin:7px 0 0; }
.rc-google-attribution { display:flex; justify-content:flex-end; align-items:baseline; gap:5px; margin-top:9px; font-size:.875rem; color:#4b6581; }
.rc-google-attribution span { font-family:Arial,sans-serif; font-size:.875rem; font-weight:400; color:#5e5e5e; white-space:nowrap; letter-spacing:normal; font-style:normal; }
.rc-suggestions { position:absolute; top:87px; left:0; right:0; z-index:20; background:white; border:1px solid #bedcff; border-radius:10px; box-shadow:0 16px 35px #087cf029; max-height:320px; overflow-y:auto; padding:5px; }
.rc-suggestion { width:100%; display:block; text-align:left; padding:12px; border:none; border-radius:6px; background:transparent; color:#12345b; line-height:1.45; }
.rc-suggestion:hover,.rc-suggestion[aria-selected="true"] { background:#eef7ff; }
.rc-suggestion-name { font-size:.875rem; font-weight:650; display:block; }
.rc-suggestion-address { font-size:.875rem; color:#4b6581; display:block; margin-top:4px; }
.rc-business-selected { margin-top:10px; border:1px solid #c5d6be; padding:11px 13px; font-size:.875rem; background:#f1f6ec; color:#3e663e; border-radius:7px; overflow-wrap:anywhere; }
.rc-business-selected strong,.rc-business-selected span { display:block; }
.rc-test-point-field { padding:14px; border:1px solid #bedcff; border-left:4px solid #ff8b3d; border-radius:10px; background:#f1f8ff; }
.rc-test-point-field .rc-field-help { line-height:1.5; }
.rc-test-point-field .rc-google-attribution { margin-top:6px; }
.rc-your-test-point { margin:14px 0 0; padding:12px 14px; border:1px solid #bedcff; border-radius:8px; background:#f1f8ff; font-size:1rem; overflow-wrap:anywhere; }
.rc-your-test-point strong,.rc-your-test-point span,.rc-your-test-point small { display:block; }
.rc-your-test-point strong { color:#0963d6; }
.rc-your-test-point span { margin-top:3px; }
.rc-your-test-point small { color:var(--rc-muted); font-size:.875rem; margin-top:3px; }
@media(max-width:600px) {
  .rc-workspace[data-service-area="true"][data-stage="1"] .rc-intro { display:none; }
  .rc-workspace[data-service-area="true"] #rank-business-selected,.rc-workspace[data-service-area="true"] #rank-test-point-selected { display:none; }
  .rc-workspace[data-service-area="true"] .rc-business-meta { display:none; }
  .rc-test-point-field { padding:0; border:0; border-radius:0; background:transparent; }
}
.rc-scan-spec { display:flex; align-items:center; gap:12px; border:1px solid #bedcff; border-radius:8px; padding:12px 14px; background:#eef7ff; margin:25px 0 23px; }
.rc-mini-grid { font-size:1.65rem; color:#0963d6; line-height:1; }
.rc-scan-spec strong { display:block; font-size:.875rem; color:#12345b; }
.rc-scan-spec div>span { display:block; font-size:.875rem; color:#4b6581; margin-top:3px; }
.rc-spec-check { margin-left:auto; color:#0963d6; font-size:.875rem; }
.rc-button { position:relative; display:inline-flex; align-items:center; justify-content:center; gap:22px; min-height:54px; border-radius:8px; border:1px solid transparent; padding:14px 23px; font-size:.875rem; font-weight:700; line-height:1.4; transition:box-shadow .2s,transform .2s; }
.rc-button-primary { background:var(--rc-sun-fill); color:#12345b; border-color:#ffca28; box-shadow:0 3px 0 #ff8b3d,0 8px 20px #087cf019; }
.rc-button-primary:hover { transform:translateY(-1px); background:#ffe56f; box-shadow:0 3px 0 #ff8b3d,0 10px 24px #087cf02b; }
.rc-button:disabled { opacity:.58; cursor:wait; transform:none; }
.rc-button-wide { width:100%; }
.rc-button-wide>span:last-child { margin-left:auto; }
.rc-button-outline { color:#dceeff; background:#ffffff05; border-color:#ffffff80; font-weight:550; }
.rc-button-outline:hover { background:#ffffff0c; }
.rc-form-assurance { font-size:.875rem; text-align:center; color:#4b6581; margin:15px 0 0; }
.rc-field-row { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.rc-consent { border:1px solid #bedcff; border-radius:9px; background:#eef7ff; padding:16px; margin:24px 0; }
.rc-consent label { display:flex; align-items:flex-start; gap:10px; font-size:.875rem; line-height:1.65; color:#12345b; cursor:pointer; }
.rc-consent input { width:18px; height:18px; flex-shrink:0; margin:3px 0 0; accent-color:#0963d6; }
.rc-consent-links { display:flex; flex-wrap:wrap; gap:10px 18px; font-size:.875rem; margin:11px 0 0 28px; color:#4b6581; }
.rc-consent-links a { text-decoration:underline; text-underline-offset:3px; color:#0963d6; }
.rc-consent>p { font-size:.875rem; line-height:1.6; color:#4b6581; margin:12px 0 0 28px; }
.rc-back { background:none; border:0; color:#4b6581; font-size:.875rem; padding:12px 0; display:block; }
#rank-flow-form .rc-back { margin:7px auto -4px; }
.rc-back:hover { text-decoration:underline; text-underline-offset:4px; }
.rc-error { padding:13px 15px; font-size:.875rem; color:#90392f; background:#fff1ec; border:1px solid #e4bbae; border-radius:8px; margin:0 0 20px; scroll-margin-top:118px; overflow-wrap:anywhere; }
.rc-error a { text-decoration:underline; }
.rc-workspace[data-stage="3"] { display:block; padding-top:35px; }
.rc-workspace[data-stage="3"] .rc-intro { display:none; }
.rc-workspace[data-stage="3"] .rc-form-shell { padding:0; background:none; box-shadow:none; border:0; }
.rc-workspace[data-stage="3"] .rc-form-top,.rc-workspace[data-stage="3"] .rc-setup-notice { display:none!important; }
.rc-workspace[data-stage="3"] .rc-steps { max-width:470px; margin:0 0 35px; padding-bottom:20px; }
.rc-report-heading { display:flex; gap:25px; align-items:center; justify-content:space-between; margin-bottom:26px; }
.rc-report-eyebrow { display:flex; flex-wrap:wrap; gap:15px; align-items:center; margin-bottom:12px; }
.rc-report-eyebrow .rc-eyebrow { margin:0; }
.rc-sample-badge { font-size:.875rem; letter-spacing:.08em; font-weight:700; color:#4b6581; background:#fff3bb; border:1px solid #bedcff; padding:4px 8px; border-radius:4px; }
.rc-report-heading h2 { font-size:clamp(1.85rem,3.2vw,2.8rem); margin-bottom:12px; overflow-wrap:anywhere; }
.rc-report-query { font-size:.875rem; color:#4b6581; margin:0; }
.rc-report-query strong { color:#12345b; margin-left:7px; display:inline-block; border:1px solid #bedcff; background:#eef7ff; border-radius:5px; padding:3px 9px; font-size:.875rem; }
.rc-report-query>span { display:block; font-size:.875rem; margin-top:8px; }
.rc-report-heading>.rc-back { flex-shrink:0; }
.rc-progress-panel { display:flex; gap:20px; align-items:center; padding:23px 27px; background:linear-gradient(120deg,#0963d6,#0757b8); border:1px solid #087cf066; border-radius:13px; color:#ffffff; box-shadow:0 10px 25px #087cf013; }
.rc-progress-icon { position:relative; display:grid; place-items:center; flex-shrink:0; width:58px; height:58px; border-radius:50%; font-size:2rem; color:#ffdb45; background:#ffdb4521; border:1px solid #ffffff80; }
.rc-progress-icon>span { position:absolute; inset:-5px; border:1px solid #ffffff80; border-top-color:#ffdb45; border-radius:50%; animation:rc-orbit 3s linear infinite; }
.rc-progress-body { flex:1; min-width:0; }
.rc-progress-heading { display:flex; justify-content:space-between; align-items:center; gap:15px; }
.rc-progress-heading h3 { font-size:1.1rem; margin:0; letter-spacing:-.025em; }
.rc-progress-heading>span { font-variant-numeric:tabular-nums; color:#ffdb45; font-size:1rem; font-weight:650; white-space:nowrap; }
.rc-progress-body>p { color:#dceeff; font-size:.875rem; margin:7px 0 14px; }
.rc-progress-track { height:5px; border-radius:6px; background:#ffffff16; overflow:hidden; }
.rc-progress-track>span { display:block; width:var(--progress,0%); height:100%; background:linear-gradient(90deg,#ffdb45,#ffdb45); border-radius:inherit; transition:width .5s ease; }
.rc-progress-footer { display:flex; justify-content:space-between; gap:15px; margin-top:8px; font-size:.875rem; color:#dceeff; }
.rc-progress-footer b { margin-inline:6px; color:#bddaff; }
.rc-stat-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; margin:23px 0; }
.rc-stat { background:linear-gradient(135deg,#ffffff,#eef7ff); border:1px solid #bedcff; border-radius:10px; padding:21px 23px; box-shadow:inset 0 1px 0 #fff; }
.rc-stat>span { font-size:.875rem; letter-spacing:.11em; font-weight:750; color:#4b6581; display:block; }
.rc-stat>strong { display:block; font-size:2.4rem; line-height:1.15; letter-spacing:-.06em; margin:11px 0 7px; color:#12345b; font-variant-numeric:tabular-nums; }
.rc-stat small { display:block; font-size:.875rem; color:#4b6581; }
.rc-stat-green { border-color:#cdd8c2; background:linear-gradient(125deg,#f7fbf2,#e9f0dd); }
.rc-stat-green>strong { color:#32724b; }
.rc-stat-green>span { color:#698064; }
.rc-report-layout { display:grid; grid-template-columns:minmax(0,1.95fr) minmax(270px,1fr); gap:24px; align-items:start; }
.rc-map-card { border:1px solid #bedcff; border-radius:13px; background:#ffffff; overflow:hidden; box-shadow:0 10px 24px #087cf00a; }
.rc-map-toolbar { display:flex; justify-content:space-between; align-items:center; gap:10px; padding:16px 20px; border-bottom:1px solid #bedcff; background:linear-gradient(120deg,#ffffff,#eef7ff); }
.rc-map-toolbar>div:first-child { display:flex; align-items:center; gap:9px; }
.rc-map-toolbar strong { font-size:.875rem; font-weight:650; }
.rc-map-dot { width:6px; height:6px; border-radius:50%; background:#0963d6; box-shadow:0 0 0 4px #087cf015; }
.rc-view-controls { display:flex; gap:4px; }
.rc-view-controls button { padding:4px 10px; border:1px solid #bedcff; border-radius:5px; background:#eef7ff; color:#4b6581; font-size:.875rem; }
.rc-view-controls button[aria-pressed="true"] { border-color:#0963d6; background:#fff3bb; color:#12345b; }
.rc-map-surface { position:relative; aspect-ratio:1.05; background-color:#e2eff9; background-image:linear-gradient(#ffffff4d 1px,transparent 1px),linear-gradient(90deg,#ffffff4d 1px,transparent 1px); background-size:32px 32px; overflow:hidden; }
.rc-map-art { display:none; position:absolute; width:100%; height:100%; inset:0; }

.rc-live-map { position:absolute; inset:0; z-index:3; }
.rc-rank-grid { position:absolute; inset:8% 8% 12%; display:grid; grid-template-columns:repeat(var(--rc-grid-size,12),minmax(0,1fr)); grid-template-rows:repeat(var(--rc-grid-size,12),minmax(0,1fr)); align-items:center; justify-items:center; gap:2px; z-index:2; }
.rc-grid-row { display:contents; }
.rc-grid-point { display:grid; place-items:center; width:clamp(15px,2.7vw,33px); aspect-ratio:1; min-width:0; padding:0; line-height:1; font-size:1.125rem; font-weight:750; font-variant-numeric:tabular-nums; border:1.5px solid #fff6; border-radius:50%; color:white; background:#929a91; box-shadow:0 2px 4px #16282228,inset 0 1px 1px #ffffff2b; transition:background .4s,opacity .2s,transform .15s; }
.rc-grid-point:hover { transform:scale(1.25); z-index:5; }
.rc-grid-point[data-tier="top3"] { background:linear-gradient(145deg,#38a268,#197749); }
.rc-grid-point[data-tier="top10"] { background:linear-gradient(145deg,#d39a29,#a9670c); }
.rc-grid-point[data-tier="top20"] { background:linear-gradient(145deg,#e68151,#c15133); }
.rc-grid-point[data-tier="beyond20"] { background:linear-gradient(145deg,#a34c60,#792c3d); }
.rc-grid-point[data-tier="notfound"] { background:linear-gradient(145deg,#655b67,#403943); }
.rc-grid-point[data-tier="unknown"] { background:#747778; color:#fff; }
.rc-grid-point[data-tier="water"] { background:repeating-linear-gradient(135deg,#e3f0f3 0 4px,#c9e0e6 4px 7px); border-color:#a1c1cb; color:#375e6c; box-shadow:0 1px 3px #254d6514; }
.rc-grid-point[data-status="pending"] { background:#afb3a0b3; border-color:#ffffffe6; color:#565a49; box-shadow:0 1px 2px #0000000a; }
.rc-grid-point[data-status="checking"] { background:#ffdb45; color:#12345b; animation:rc-cell-pulse 1.3s ease-in-out infinite; }
.rc-grid-point.is-selected { outline:3px solid #12345b; outline-offset:3px; transform:scale(1.15); z-index:6; }
.rc-grid-point.is-filtered { opacity:.15; }
.rc-map-compass { position:absolute; right:14px; top:15px; z-index:2; color:#4b6581; font-size:.875rem; display:grid; text-align:center; font-weight:700; pointer-events:none; }
.rc-map-compass>span { font-size:1.6rem; line-height:1.2; }
.rc-legend { display:flex; flex-wrap:wrap; gap:7px 12px; padding:15px 18px; align-items:center; border-bottom:1px solid #bedcff; }
.rc-legend button { padding:4px 3px; border:0; border-bottom:1px solid transparent; background:none; color:#4b6581; font-size:.875rem; display:flex; align-items:center; gap:5px; line-height:1.5; }
.rc-legend button[aria-pressed="true"] { color:#12345b; border-bottom-color:#0963d6; font-weight:750; }
.rc-legend i { width:8px; height:8px; border-radius:50%; background:#999; }
.rc-legend .rc-water-key { display:flex; align-items:center; gap:5px; color:#4b7180; font-size:.875rem; padding:4px 3px; line-height:1.5; }
.rc-legend .rc-key-water { background:repeating-linear-gradient(135deg,#e3f0f3 0 2px,#9bbec9 2px 4px); border:1px solid #8cabb6; }
.rc-water-summary { margin:12px 0 0; padding:11px 15px; border:1px solid #cbdfe2; border-radius:9px; background:linear-gradient(115deg,#f1f8f8,#eef7ff); color:#375e6c; font-size:.875rem; line-height:1.6; }
.rc-legend .rc-key-green { background:var(--rc-green); }.rc-legend .rc-key-amber { background:var(--rc-amber); }.rc-legend .rc-key-coral { background:var(--rc-coral); }.rc-legend .rc-key-red { background:var(--rc-red); }.rc-legend .rc-key-dark { background:#46404a; }.rc-legend .rc-key-gray { background:var(--rc-gray); }
.rc-point-detail { padding:14px 19px 8px; font-size:.875rem; color:#12345b; min-height:45px; }
.rc-point-detail strong { color:#12345b; }
.rc-point-detail.has-results { margin:14px 16px; padding:16px; border:1px solid #cce1f8; border-radius:12px; background:linear-gradient(130deg,#f6fbff,#fff); }
.rc-point-heading { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:5px 16px; }
.rc-point-heading>strong { font-size:1rem; }
.rc-point-heading>span { color:var(--rc-muted); font-size:.875rem; }
.rc-point-status { margin:6px 0 13px; font-size:1rem; color:#365777; }
.rc-point-businesses { padding:0; margin:0; list-style:none; display:grid; gap:7px; }
.rc-point-business { display:flex; align-items:center; gap:12px; min-width:0; padding:10px 12px; border:1px solid #deebf6; border-radius:8px; background:#fff; }
.rc-point-business.is-your-business { border-color:#b9d8b8; background:#f0f8eb; }
.rc-point-position { display:grid; place-items:center; flex:0 0 44px; height:44px; border-radius:9px; background:#e7f2ff; color:#0963d6; font-size:1rem; font-weight:750; }
.rc-point-position.is-unordered { font-size:.875rem; }
.rc-point-business.is-your-business .rc-point-position { background:#dcefd4; color:#28764b; }
.rc-point-business>div { min-width:0; }
.rc-point-business-name { display:block; font-size:1rem; line-height:1.35; overflow-wrap:anywhere; }
.rc-point-business-meta { display:block; color:#53708a; margin-top:3px; font-size:.875rem; }
.rc-point-note,.rc-point-empty { margin:10px 0 0; font-size:.875rem; line-height:1.6; color:var(--rc-muted); }
.rc-map-footnote,.rc-map-notice { margin:0; padding:0 19px 17px; font-size:.875rem; color:#4b6581; line-height:1.65; }
.rc-map-notice { padding:12px 19px; background:#fff3bb; color:#4b6581; }
.rc-report-sidebar { display:grid; gap:20px; }
.rc-insight-card,.rc-competitor-card { border:1px solid #bedcff; background:linear-gradient(145deg,#ffffff,#eef7ff); padding:24px; border-radius:12px; }
.rc-insight-card h3 { font-size:1.75rem; margin-bottom:15px; }
.rc-insight-card>p:not(.rc-overline) { font-size:.875rem; color:#4b6581; line-height:1.75; }
.rc-insights { list-style:none; padding:0; margin:20px 0 0; }
.rc-insight { padding:17px 0; border-top:1px solid #bedcff; }
.rc-insight:last-child { padding-bottom:0; }
.rc-insight-title { display:block; font-size:.875rem; font-weight:650; line-height:1.5; color:#12345b; }
.rc-insight-copy { display:block; font-size:.875rem; color:#4b6581; line-height:1.7; margin:7px 0 0; }
.rc-competitor-card { background:linear-gradient(135deg,#0963d6,#0757b8); color:#ffffff; border-color:#087cf066; }
.rc-aside-heading { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom:15px; }
.rc-aside-heading .rc-overline { color:#ffdb45; margin:0; }
.rc-aside-heading>span:last-child { color:#ffdb45; }
.rc-competitor-card h3 { font-size:1.3rem; margin-bottom:10px; }
.rc-competitor-card>p { font-size:.875rem; color:#dceeff; }
.rc-competitors { padding:0; list-style:none; margin:20px 0 0; }
.rc-competitor { display:grid; grid-template-columns:24px minmax(0,1fr); gap:0 10px; border-top:1px solid #ffffff12; padding:16px 0; }
.rc-competitor:last-child { padding-bottom:0; }
.rc-competitor-empty { color:#dceeff; font-size:.875rem; line-height:1.7; padding-top:14px; border-top:1px solid #ffffff12; }
.rc-competitor-number { display:grid; place-items:center; align-self:start; width:24px; height:24px; border-radius:50%; background:linear-gradient(135deg,#ffdb45,#ffdb45); color:#12345b; font-size:.875rem; font-weight:750; }
.rc-competitor-body { display:grid; gap:6px; min-width:0; }
.rc-competitor-body>p { margin:0; }
.rc-competitor-name { color:#ffffff; font-weight:650; font-size:.875rem; line-height:1.5; overflow-wrap:anywhere; }
.rc-competitor-detail,.rc-competitor-rating { font-size:.875rem; color:#dceeff; line-height:1.65; margin-top:4px; }
.rc-competitor-rating { color:#ffdb45; }
.rc-report-actions { display:flex; align-items:center; gap:40px; justify-content:space-between; background:linear-gradient(125deg,#0963d6,#0757b8); border:1px solid #087cf066; border-radius:13px; padding:32px; margin-top:26px; color:#ffffff; }
.rc-report-actions .rc-overline { color:#ffdb45; }
.rc-report-actions h3 { font-size:1.6rem; margin-bottom:10px; }
.rc-report-actions p { color:#dceeff; font-size:.875rem; margin:0; max-width:390px; }
.rc-report-buttons { display:flex; flex-direction:column; align-items:stretch; min-width:235px; gap:12px; }
.rc-share-status,.rc-report-method { font-size:.875rem; color:#4b6581; margin:15px 0 0; line-height:1.75; }
.rc-report-method { max-width:900px; }
.rc-share-status:empty { display:none; }
.rc-explainer { padding:80px 0; background:linear-gradient(135deg,#fff3bb,#fff8e3); border-block:1px solid #ffdb45; }
.rc-explainer-grid { display:grid; grid-template-columns:1fr 1fr; gap:100px; align-items:start; }
.rc-explainer h2 { font-size:2.7rem; line-height:1.15; margin-bottom:24px; }
.rc-explainer p:not(.rc-eyebrow) { font-size:1rem; color:#4b6581; max-width:430px; line-height:1.8; margin:0; }
.rc-how-steps { padding:0; margin:5px 0 0; list-style:none; }
.rc-how-steps li { display:flex; gap:22px; padding-block:22px; border-bottom:1px solid #bedcff; }
.rc-how-steps li:first-child { padding-top:0; }.rc-how-steps li:last-child { padding-bottom:0; border-bottom:0; }
.rc-how-steps li>span { font-size:.875rem; color:#0963d6; padding-top:3px; }
.rc-how-steps h3 { font-size:1.05rem; margin-bottom:10px; letter-spacing:-.025em; }
.rc-how-steps p { font-size:.875rem!important; }
.rc-faq { display:grid; grid-template-columns:1fr 1.3fr; gap:100px; padding-block:80px 90px; }
.rc-faq h2 { font-size:2.3rem; }
.rc-faq details { border-bottom:1px solid #bedcff; padding-block:20px; }
.rc-faq details:first-child { padding-top:0; }
.rc-faq summary { display:flex; gap:20px; justify-content:space-between; align-items:center; list-style:none; cursor:pointer; font-size:.875rem; font-weight:650; line-height:1.55; }
.rc-faq summary::-webkit-details-marker { display:none; }.rc-faq summary::after { content:"+"; color:#ff8b3d; font-size:1.2rem; font-weight:400; }.rc-faq details[open] summary::after { content:"−"; }
.rc-faq details p { font-size:.875rem; color:#4b6581; line-height:1.8; margin:17px 28px 0 0; }
.rc-footer { padding:40px 0 28px; background:#0757b8; border-top:1px solid #ffffff3d; color:#ffffff; }
.rc-footer-main { display:flex; align-items:center; gap:30px; padding-bottom:30px; }
.rc-footer .rc-brand { font-size:1.1rem; }.rc-footer .rc-brand img { width:36px; height:43px; }
.rc-footer-main p { font-size:.875rem; color:#dceeff; margin:0; }
.rc-footer-main>a:last-child { margin-left:auto; color:#ffdb45; font-size:1rem; font-weight:600; }.rc-footer-main>a:last-child span { margin-left:12px; }
.rc-footer-bottom { display:flex; justify-content:space-between; gap:20px; border-top:1px solid #ffffff33; padding-top:24px; font-size:.875rem; color:#dceeff; }.rc-footer-bottom>div { display:flex; gap:23px; }.rc-footer a:hover { color:#ffdb45; }
.rc-disclaimer { font-size:.875rem; color:#dceeff; max-width:770px; margin:20px 0 0; }
.rc-sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
@keyframes rc-orbit { to { transform:rotate(360deg); } }
@keyframes rc-cell-pulse { 50% { box-shadow:0 0 0 5px #ffdb4533; } }
[data-scan-status="completed"] .rc-progress-icon>span,[data-scan-status="partial"] .rc-progress-icon>span,[data-scan-status="failed"] .rc-progress-icon>span,[data-scan-status="interrupted"] .rc-progress-icon>span { animation:none; }
@media(min-width:1450px) { .rc-grid-point { width:36px; font-size:.875rem; } }
@media(max-width:1100px) { .rc-container { width:calc(100% - 64px); }.rc-workspace { gap:32px; }.rc-form-shell { padding:28px; }.rc-intro h1 { font-size:3rem; }.rc-specs { gap:18px; }.rc-specs>div+div { padding-left:18px; }.rc-specs small { white-space:normal; }.rc-product-label { display:none; }.rc-steps { gap:8px; }.rc-steps li { font-size:.875rem; }.rc-report-layout { grid-template-columns:minmax(0,1.8fr) minmax(260px,1fr); gap:18px; }.rc-insight-card,.rc-competitor-card { padding:21px; }.rc-stat { padding:19px; }.rc-explainer-grid,.rc-faq { gap:60px; } }
@media(max-width:850px) { .rc-workspace { grid-template-columns:1fr; gap:38px; padding-block:45px 60px; max-width:650px; }.rc-intro { text-align:center; }.rc-intro h1 { font-size:3.4rem; }.rc-intro-copy { margin-inline:auto; }.rc-specs { justify-content:center; gap:30px; }.rc-specs>div+div { padding-left:30px; }.rc-sample-link { margin-inline:auto; }.rc-intro-note { display:none; }.rc-form-shell { padding:32px; }.rc-steps li { font-size:.875rem; }.rc-workspace[data-stage="3"] { max-width:none; }.rc-report-layout { grid-template-columns:1fr; }.rc-report-sidebar { grid-template-columns:1fr 1fr; }.rc-stat-grid { gap:10px; }.rc-stat { padding:16px; }.rc-stat>strong { font-size:2rem; }.rc-stat>span { font-size:.875rem; }.rc-stat small { font-size:.875rem; }.rc-grid-point { width:clamp(19px,4vw,40px); font-size:.875rem; }.rc-explainer-grid { gap:35px; }.rc-explainer h2 { font-size:2.25rem; }.rc-faq { gap:35px; }.rc-report-actions { gap:25px; padding:27px; } }
@media(max-width:600px) { html { scroll-padding-top:100px; }.rc-container { width:calc(100% - 36px); }.rc-header-inner { min-height:79px; gap:15px; }.rc-brand { font-size:1.08rem; gap:8px; }.rc-brand img { width:36px; height:43px; }.rc-header nav { gap:0; }.rc-header nav>a:first-child { display:none; }.rc-header-phone { font-size:.875rem; padding:10px 12px; }.rc-header-phone span { margin-left:9px; }.rc-workspace { padding-top:35px; gap:32px; }.rc-eyebrow { font-size:.875rem; letter-spacing:.1em; margin-bottom:19px; }.rc-intro h1 { font-size:clamp(2.35rem,9.9vw,3.3rem); margin-bottom:23px; }.rc-intro-copy { font-size:1rem; max-width:390px; line-height:1.8; }.rc-specs { gap:18px; padding-block:20px; margin-bottom:18px; }.rc-specs>div+div { padding-left:18px; }.rc-specs strong { font-size:1.65rem; gap:4px; justify-content:center; }.rc-specs strong>span { font-size:.875rem; }.rc-specs small { font-size:.875rem; }.rc-sample-link { font-size:.875rem; gap:10px; }.rc-sample-link small { font-size:.875rem; }.rc-form-shell { padding:24px 21px; border-radius:14px; }.rc-form-top { margin-bottom:20px; gap:10px; }.rc-form-top .rc-eyebrow { font-size:.875rem; }.rc-free-tag { font-size:.875rem; }.rc-steps { gap:7px; padding-bottom:20px; margin-bottom:23px; }.rc-steps li { gap:5px; font-size:.875rem; }.rc-step-number { width:22px; height:22px; font-size:.875rem; }.rc-question-heading h2 { font-size:1.65rem; }.rc-question-heading>p:last-child { font-size:.875rem; }.rc-overline { font-size:.875rem; }.rc-field-row { grid-template-columns:1fr; gap:0; }.rc-field { margin-bottom:19px; }.rc-field>label { font-size:.875rem; }.rc-field input::placeholder { font-size:.875rem; }.rc-scan-spec { gap:9px; padding:11px; margin:21px 0; }.rc-scan-spec div>span { font-size:.875rem; }.rc-scan-spec strong { font-size:.875rem; }.rc-button { font-size:.875rem; padding:14px 17px; gap:15px; }.rc-consent { padding:14px; }.rc-consent label { font-size:.875rem; }.rc-setup-notice { padding:11px; }.rc-setup-notice p { font-size:.875rem; }.rc-workspace[data-stage="3"] { padding-top:25px; }.rc-workspace[data-stage="3"] .rc-steps { margin-bottom:26px; }.rc-report-heading { align-items:flex-start; flex-direction:column; gap:10px; margin-bottom:18px; }.rc-report-heading>.rc-back { padding:3px 0; }.rc-report-eyebrow { gap:8px; margin-bottom:12px; }.rc-report-heading h2 { font-size:1.9rem; }.rc-report-query { font-size:.875rem; }.rc-report-query>span { font-size:.875rem; line-height:1.75; }.rc-progress-panel { padding:18px; gap:12px; align-items:flex-start; border-radius:10px; }.rc-progress-icon { width:32px; height:32px; font-size:1.2rem; margin-top:3px; }.rc-progress-icon>span { inset:-4px; }.rc-progress-heading { align-items:flex-start; gap:8px; }.rc-progress-heading h3 { font-size:1rem; line-height:1.4; }.rc-progress-heading>span { font-size:.875rem; padding-top:2px; }.rc-progress-body>p { font-size:.875rem; line-height:1.65; }.rc-progress-footer { flex-direction:column; gap:3px; font-size:.875rem; }.rc-stat-grid { grid-template-columns:1fr 1fr; margin:17px 0; gap:10px; }.rc-stat { padding:17px; }.rc-stat>span { font-size:.875rem; }.rc-stat>strong { font-size:2.1rem; margin:8px 0 5px; }.rc-stat small { font-size:.875rem; line-height:1.6; }.rc-map-toolbar { padding:13px 12px; gap:5px; }.rc-map-toolbar strong { font-size:.875rem; }.rc-map-toolbar>div:first-child { gap:7px; }.rc-view-controls button { padding:4px 7px; font-size:.875rem; }.rc-map-surface { aspect-ratio:.95; }.rc-rank-grid { inset:7% 5% 10%; gap:1px; }.rc-grid-point { width:clamp(15px,5vw,27px); font-size:.875rem; border-width:1px; }.rc-grid-point.is-selected { outline-width:2px; outline-offset:1px; }.rc-legend { padding:12px; gap:6px 11px; }.rc-legend button { font-size:.875rem; }.rc-point-detail { padding:12px 14px 8px; font-size:.875rem; }.rc-map-footnote,.rc-map-notice { font-size:.875rem; padding-inline:14px; }.rc-map-compass { top:7px; right:8px; font-size:.875rem; }.rc-map-compass>span { font-size:1.1rem; }.rc-report-sidebar { grid-template-columns:1fr; gap:16px; }.rc-insight-card,.rc-competitor-card { padding:22px; }.rc-insight-card h3 { font-size:1.7rem; }.rc-insight-card h3 br { display:none; }.rc-insight-card>p:not(.rc-overline) { font-size:.875rem; }.rc-competitor-name { font-size:.875rem; }.rc-competitor-detail,.rc-competitor-rating { font-size:.875rem; }.rc-report-actions { flex-direction:column; align-items:stretch; gap:23px; padding:24px; margin-top:19px; }.rc-report-actions h3 { font-size:1.5rem; }.rc-report-buttons { min-width:0; }.rc-report-method { font-size:.875rem; }.rc-explainer { padding-block:50px; }.rc-explainer-grid { grid-template-columns:1fr; gap:30px; }.rc-explainer h2 { font-size:2.1rem; margin-bottom:20px; }.rc-explainer p:not(.rc-eyebrow) { font-size:.875rem; }.rc-how-steps li { gap:17px; padding-block:20px; }.rc-how-steps h3 { font-size:1rem; }.rc-faq { grid-template-columns:1fr; gap:24px; padding-block:50px; }.rc-faq h2 { font-size:2.1rem; margin-bottom:10px; }.rc-faq summary { font-size:.875rem; }.rc-faq details p { font-size:.875rem; }.rc-footer { padding-block:35px 25px; }.rc-footer-main { align-items:flex-start; flex-wrap:wrap; gap:20px; padding-bottom:24px; }.rc-footer-main p { flex-basis:100%; order:3; font-size:.875rem; }.rc-footer-main>a:last-child { align-self:center; font-size:.875rem; }.rc-footer-main>a:last-child span { margin-left:6px; }.rc-footer-bottom { flex-direction:column; gap:15px; font-size:.875rem; }.rc-footer-bottom>div { gap:19px; }.rc-disclaimer { font-size:.875rem; } }
@media(max-width:360px) { .rc-container { width:calc(100% - 28px); }.rc-header-phone { font-size:.875rem; padding:9px; }.rc-brand { font-size:1rem; }.rc-brand img { width:31px; height:37px; }.rc-form-shell { padding-inline:17px; }.rc-specs { gap:12px; }.rc-specs>div+div { padding-left:12px; }.rc-specs small { font-size:.875rem; }.rc-steps li { font-size:.875rem; gap:4px; }.rc-step-number { width:20px; height:20px; }.rc-map-toolbar strong { font-size:.875rem; }.rc-legend { gap:5px 8px; }.rc-grid-point { font-size:.875rem; }.rc-stat { padding:14px; }.rc-footer-main>a:last-child { font-size:.875rem; } }
/* Keep the first step above the mobile fold; supporting detail follows the form. */
.rc-hero { background:radial-gradient(circle at 98% 9%,#ff8b3d 0 76px,transparent 77px),radial-gradient(circle at 0 90%,#ffdb45 0 48px,transparent 49px),linear-gradient(120deg,#0963d6,#0959c9); }
.rc-header-inner { min-height:76px; }
.rc-workspace { column-gap:60px; row-gap:28px; padding-block:52px 56px; align-items:center; }
.rc-workspace::before { content:none; }
.rc-intro { grid-column:1; grid-row:1; align-self:end; color:white; }
.rc-intro .rc-eyebrow { display:inline-flex; align-items:center; color:white; background:#0044a633; border:1px solid #ffffff45; border-radius:30px; padding:6px 12px; font-size:.875rem; margin-bottom:20px; }
.rc-intro .rc-spark { color:#ffdb45; }
.rc-intro h1 { font-size:clamp(2.65rem,4.1vw,3.75rem); line-height:1.08; letter-spacing:-.045em; font-weight:800; margin-bottom:18px; }
.rc-intro h1 em { font:inherit; color:#ffdb45; }
.rc-intro-copy { color:white; font-size:1.06rem; line-height:1.6; margin:0; }
.rc-form-shell { grid-column:2; grid-row:1 / span 2; padding:28px; border:2px solid white; border-top:5px solid #ff8b3d; border-radius:20px; box-shadow:0 18px 45px #00387940; }
.rc-steps { padding-bottom:16px; margin-bottom:18px; }
.rc-steps li { font-size:.875rem; }
.rc-steps .is-current .rc-step-number { color:white; background:#0963d6; border-color:#0963d6; box-shadow:none; }
.rc-field { margin-bottom:18px; }
.rc-field>label { font-size:.875rem; margin-bottom:6px; }
.rc-field input:not([type="checkbox"]) { background:#f5faff; border:1.5px solid #b5d5f3; min-height:52px; padding-block:12px; }
.rc-business-meta { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:baseline; gap:2px 8px; margin-top:6px; }
.rc-business-meta .rc-field-help,.rc-business-meta .rc-google-attribution { margin:0; }
.rc-suggestions { top:82px; }
.rc-button-primary { font-size:1rem; font-weight:750; border-color:#edc331; box-shadow:0 3px 0 #f0b82c; }
.rc-button-primary:hover { background:#ffe571; box-shadow:0 4px 0 #f0b82c,0 8px 18px #ffdb4533; }
.rc-form-assurance { color:#4b6581; font-size:.875rem; margin-top:12px; }
.rc-scan-details { grid-column:1; grid-row:2; align-self:start; color:white; min-width:0; }
.rc-scan-details .rc-specs { padding-block:19px; margin-bottom:10px; border-color:#ffffff40; }
.rc-scan-details .rc-specs>div+div { border-color:#ffffff40; }
.rc-scan-details .rc-specs strong { color:#ffdb45; }
.rc-scan-details .rc-specs strong span,.rc-scan-details .rc-specs small { color:white; }
.rc-scan-details .rc-sample-link,.rc-scan-details .rc-sample-link small { color:white; }
.rc-scan-details .rc-play { color:#12345b; background:#ffdb45; border-color:#ffdb45; box-shadow:none; }
.rc-scan-details .rc-sample-link>span:last-child { color:#ffdb45; }
.rc-hero:has(.rc-workspace[data-stage="3"]) { background:#f1f8ff; }
.rc-workspace[data-stage="3"] .rc-scan-details { display:none; }
.rc-workspace[data-stage="3"] .rc-form-shell { border-top:0; }
.rc-hero .rc-sample-link:focus-visible,.rc-progress-panel :focus-visible,.rc-competitor-card :focus-visible,.rc-report-actions :focus-visible,.rc-footer :focus-visible { outline-color:#ffdb45; }
@media(max-width:1100px) { .rc-workspace { column-gap:32px; }.rc-form-shell { padding:23px; }.rc-steps li { font-size:.875rem; } }
@media(max-width:850px) {
  .rc-hero { background:radial-gradient(circle at 105% 5%,#ff8b3d 0 55px,transparent 56px),radial-gradient(circle at -7% 80%,#ffdb45 0 45px,transparent 46px),linear-gradient(150deg,#0963d6,#0959c9); }
  .rc-workspace { grid-template-columns:1fr; gap:20px; padding-block:24px 36px; max-width:560px; }
  .rc-intro,.rc-form-shell,.rc-scan-details { grid-column:1; grid-row:auto; }
  .rc-intro .rc-eyebrow { margin-bottom:12px; }
  .rc-intro h1 { font-size:2.65rem; margin-bottom:12px; }
  .rc-intro-copy { font-size:1rem; }
  .rc-form-shell { padding:24px; }
  .rc-steps li { font-size:.875rem; }
  .rc-scan-details .rc-specs { margin-bottom:12px; }
  .rc-workspace[data-stage="2"] .rc-intro,.rc-workspace[data-stage="2"] .rc-scan-details { display:none; }
}
@media(max-width:600px) {
  html { scroll-padding-top:76px; }
  .rc-header-inner { min-height:60px; }
  .rc-brand { font-size:1rem; }.rc-brand img { width:30px; height:36px; }
  .rc-header-phone { font-size:.875rem; padding:9px 10px; background:#fff3bb; }
  .rc-container { width:calc(100% - 28px); }
  .rc-workspace { padding-top:16px; gap:16px; }
  .rc-intro .rc-eyebrow { font-size:.875rem; padding:3px 10px; margin-bottom:10px; letter-spacing:.08em; }
  .rc-intro .rc-spark { font-size:.875rem; }
  .rc-intro h1 { font-size:clamp(1.9rem,8.7vw,2.65rem); margin-bottom:9px; }
  .rc-intro-copy { font-size:.875rem; line-height:1.45; }
  .rc-form-shell { padding:16px; border-radius:16px; border-top-width:4px; }
  .rc-steps { padding-bottom:12px; margin-bottom:12px; gap:6px; }
  .rc-steps li { font-size:.875rem; gap:5px; }
  .rc-step-number { width:23px; height:23px; font-size:.875rem; }
  .rc-field { margin-bottom:13px; }
  .rc-field>label { font-size:.875rem; margin-bottom:5px; }
  .rc-field input:not([type="checkbox"]) { min-height:48px; padding:11px 12px; }
  .rc-field input::placeholder { font-size:.875rem; }
  .rc-business-meta { gap:2px 6px; margin-top:5px; }
  .rc-business-meta .rc-field-help { font-size:.875rem; }
  .rc-google-attribution { font-size:.875rem; gap:3px; }
  .rc-google-attribution span { font-size:.875rem; }
  .rc-suggestions { top:73px; max-height:240px; }
  .rc-button { min-height:48px; padding:12px 15px; }
  .rc-button-primary { font-size:1rem; }
  .rc-form-assurance { font-size:.875rem; margin-top:9px; }
  .rc-scan-details .rc-specs { padding-block:16px; }
  .rc-scan-details .rc-specs strong { font-size:1.5rem; }
  .rc-scan-details .rc-specs small { font-size:.875rem; }
  .rc-question-heading h2 { font-size:1.5rem; }
  .rc-question-heading>p:last-child { margin-bottom:18px; }
  .rc-setup-notice { margin-bottom:12px; }
}
@media(max-width:360px) {
  .rc-workspace { padding-top:10px; gap:10px; }
  .rc-intro .rc-eyebrow { margin-bottom:6px; padding-block:2px; }
  .rc-intro h1 { font-size:1.8rem; margin-bottom:8px; }
  .rc-intro-copy { font-size:.875rem; }
  .rc-form-shell { padding:12px 14px; }
  .rc-steps { padding-bottom:10px; margin-bottom:10px; }
  .rc-field { margin-bottom:11px; }
  .rc-steps li { font-size:.875rem; gap:4px; }
  .rc-step-number { width:21px; height:21px; }
  .rc-field>label { font-size:.875rem; }
  .rc-field input::placeholder { font-size:.875rem; }
  .rc-business-meta .rc-field-help { font-size:.875rem; }
  .rc-google-attribution { font-size:.875rem; }
  .rc-suggestions { top:72px; }
}
/* Align the snapshot with the map; keep the leaderboard directly below it. */
.rc-report-layout { margin-top:20px; }
.rc-map-column { display:grid; gap:16px; min-width:0; }
.rc-report-sidebar { min-width:0; }
.rc-your-business-card { min-width:0; padding:12px 14px; border:1px solid #b8d4ef; border-top:3px solid #ff8b3d; border-radius:10px; background:#fff; box-shadow:0 3px 12px #087cf009; }
.rc-your-business-heading { display:flex; align-items:center; gap:7px; margin-bottom:6px; }
.rc-your-business-heading h3 { margin:0; color:#0963d6; font-size:.875rem; line-height:1.4; letter-spacing:0; }
.rc-your-business-icon { display:grid; place-items:center; flex:0 0 22px; height:22px; color:#0963d6; background:#edf6ff; border-radius:6px; }
.rc-your-business-icon svg { width:16px; height:16px; }
.rc-your-business-card h4 { margin:0 0 3px; font-size:1.125rem; font-weight:750; line-height:1.3; letter-spacing:-.015em; overflow-wrap:anywhere; }
.rc-your-business-address { margin:0; color:var(--rc-muted); font-size:.875rem; line-height:1.45; overflow-wrap:anywhere; }
.rc-your-business-reputation { display:flex; align-items:center; flex-wrap:wrap; gap:4px 10px; margin-top:7px; padding:0; border:0; }
.rc-your-business-rating { display:inline-flex; align-items:center; gap:5px; padding:0; border:0; background:transparent; font-size:1rem; line-height:1.4; white-space:nowrap; }
.rc-your-business-rating>span { color:#956000; font-size:1rem; }
.rc-your-business-reviews,.rc-your-business-status { margin:0; font-size:.875rem; line-height:1.4; color:var(--rc-muted); }
.rc-your-business-sample { margin:0 0 0 auto; padding:0 6px; border:1px solid #d1e4f7; border-radius:4px; background:#f1f7fd; font-size:.875rem; line-height:1.4; color:#4b6581; }
.rc-your-business-card .rc-your-test-point { margin-top:7px; padding:7px 9px; font-size:.875rem; }
.rc-your-business-card .rc-your-test-point strong,.rc-your-business-card .rc-your-test-point span { display:inline; margin:0; }
.rc-your-business-card .rc-your-test-point strong { margin-right:6px; }
.rc-your-business-card .rc-your-test-point small { margin-top:2px; }
.rc-visibility-card { min-width:0; border:1px solid var(--rc-line); border-radius:13px; overflow:hidden; background:linear-gradient(135deg,#ffffff,#f8fcff); box-shadow:0 8px 24px #087cf009; }
.rc-visibility-heading { padding:19px 20px 0; }
.rc-visibility-heading .rc-overline { margin-bottom:6px; font-size:.875rem; color:#0963d6; }
.rc-visibility-heading h3 { margin:0; font-size:1.3rem; letter-spacing:-.035em; line-height:1.25; }
.rc-visibility-heading>p:last-child { margin:6px 0 0; color:var(--rc-muted); font-size:.875rem; line-height:1.6; }
.rc-visibility-card .rc-stat-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:0; margin:16px 20px; border:1px solid #d5e5f6; border-radius:9px; overflow:hidden; background:#f4f9ff; }
.rc-visibility-card .rc-stat { min-width:0; padding:14px 12px; border:0; border-left:1px solid #d5e5f6; border-radius:0; background:transparent; box-shadow:none; }
.rc-visibility-card .rc-stat:nth-child(odd) { border-left:0; }
.rc-visibility-card .rc-stat:nth-child(n+3) { border-top:1px solid #d5e5f6; }
.rc-visibility-card .rc-stat-green { background:linear-gradient(135deg,#eff8eb,#e8f2e0); }
.rc-visibility-card .rc-stat>span { min-height:0; font-size:.875rem; letter-spacing:.07em; line-height:1.4; }
.rc-visibility-card .rc-stat>strong { margin:5px 0; font-size:1.9rem; line-height:1.1; letter-spacing:-.05em; }
.rc-visibility-card .rc-stat small { font-size:.875rem; line-height:1.5; }
.rc-visibility-card .rc-insights { margin:0; padding:12px 20px 14px; border-top:1px solid #d5e5f6; background:#f4f9ff; }
.rc-visibility-card .rc-insight { padding:0; border:0; font-size:.875rem; line-height:1.6; }
.rc-visibility-card .rc-insight-title { display:inline; margin-right:5px; font-size:inherit; line-height:inherit; }
.rc-visibility-card .rc-insight-copy { display:inline; margin:0; font-size:inherit; line-height:inherit; }
@media(min-width:851px) and (max-width:1100px) {
  .rc-visibility-card .rc-stat { padding-inline:10px; }
  .rc-visibility-card .rc-stat>strong { font-size:1.45rem; }
}
@media(min-width:601px) and (max-width:850px) {
  .rc-visibility-card .rc-stat-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
  .rc-visibility-card .rc-stat:nth-child(n+2) { border-left:1px solid #d5e5f6; }
  .rc-visibility-card .rc-stat:nth-child(n+3) { border-top:0; }
  .rc-visibility-card .rc-stat>span { min-height:2.8em; }
}
@media(max-width:850px) { .rc-report-sidebar { grid-template-columns:1fr; } }
@media(max-width:600px) {
  .rc-report-layout { margin-top:16px; }
  .rc-map-column { gap:12px; }
  .rc-visibility-heading { padding:16px 16px 0; }
  .rc-visibility-heading h3 { font-size:1.22rem; }
  .rc-visibility-card .rc-stat-grid { margin:13px 16px; }
  .rc-visibility-card .rc-stat { padding:12px; }
  .rc-visibility-card .rc-stat>strong { font-size:1.8rem; }
  .rc-visibility-card .rc-insights { padding:11px 16px 13px; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } *,*::before,*::after { animation:none!important; transition:none!important; }.rc-button:hover,.rc-grid-point:hover { transform:none; } }
@media print { .rc-hero { background:none; }.rc-header,.rc-footer,.rc-intro,.rc-scan-details,.rc-form-shell,.rc-explainer,.rc-faq,.rc-report-actions,.rc-report-heading>.rc-back { display:none; }.rc-workspace { display:block; padding:0; width:100%; }.rc-report { display:block!important; }.rc-report-layout { grid-template-columns:1fr; }.rc-map-card { break-inside:avoid; }.rc-report-sidebar { grid-template-columns:1fr 1fr; }.rc-stat-grid { grid-template-columns:repeat(4,1fr); } }

.rc-map-loading { position:absolute; inset:0; z-index:3; display:grid; place-content:center; justify-items:center; gap:12px; padding:28px; text-align:center; background:radial-gradient(circle at center,#ffffff,#eef7ff); color:#0963d6; }
.rc-map-loading strong { font-size:1rem; }.rc-map-loading p { margin:0; font-size:.875rem; color:#4b6581; }.rc-map-loader { width:42px; height:42px; margin-bottom:5px; border:2px solid #bedcff; border-top-color:#0963d6; border-radius:50%; animation:rc-orbit 1.3s linear infinite; }

/* Results arrive with a little delight; the underlying rankings stay immediately usable. */
.rc-discovery { display:grid; grid-template-columns:34px minmax(0,1fr) auto; align-items:center; gap:9px 11px; padding:15px 20px 13px; color:#12345b; background:linear-gradient(115deg,#fff5bf,#fffaf0 60%,#edf7ff); border-bottom:1px solid #bedcff; }
.rc-discovery-icon { display:grid; place-items:center; width:34px; height:34px; font-size:1.45rem; line-height:1; color:#12345b; background:#ffdb45; border:2px solid #fff; border-radius:12px; box-shadow:0 3px 0 #ff8b3d; }
.rc-discovery-copy { min-width:0; }
.rc-discovery-copy strong { display:block; font-size:.875rem; line-height:1.4; letter-spacing:-.015em; }
.rc-discovery-copy>span { display:block; margin-top:2px; color:#4b6581; font-size:.875rem; line-height:1.5; }
.rc-motion-toggle { align-self:start; min-height:34px; padding:6px 9px; border:1px solid #a7c7ea; border-radius:20px; background:#fff; color:#0757b8; font-size:.875rem; font-weight:700; white-space:nowrap; }
.rc-motion-toggle:hover { background:#e6f3ff; border-color:#0963d6; }
.rc-motion-toggle[aria-pressed="false"] { color:#4b6581; background:#f1f6fb; }
#rank-top3-badge { grid-column:2 / -1; justify-self:start; display:inline-flex; align-items:center; gap:5px; max-width:100%; padding:4px 9px; border:1px solid #e5bb26; border-radius:20px; background:#ffdb45; color:#12345b; font-size:.875rem; line-height:1.45; font-weight:750; }
#rank-top3-badge::before { content:"✦"; color:#0757b8; font-size:.875rem; }
.rc-discovery.is-leveling .rc-discovery-icon { animation:rc-level-pop 400ms ease-out; }
.rc-discovery.is-leveling .rc-discovery-copy strong { animation:rc-discovery-pop 400ms ease-out; }
.rc-stat.is-updating>strong { animation:rc-stat-pop 400ms ease-out; }
.rc-grid-point.is-arriving { animation:rc-result-arrive 650ms cubic-bezier(.2,.7,.3,1) var(--rc-flight-delay,0ms) backwards; }
.rc-grid-point[data-tier="top3"] { --rc-landing-glow:0 0 0 6px #ffdb4566,0 0 20px #ffdb4599; }
.rc-grid-point.is-filtered { --rc-result-opacity:.15; }
.rc-map-sweep,.rc-celebration { position:absolute; inset:48px 48px 44px; z-index:4; pointer-events:none; overflow:hidden; }
.rc-map-sweep { display:none; }
[data-scan-status="scanning"] .rc-map-sweep { display:block; }
.rc-map-sweep::before { content:""; position:absolute; left:0; right:0; top:-8%; height:2px; border-radius:50%; background:linear-gradient(90deg,transparent,#087cf066 25%,#ffffffb3 50%,#087cf066 75%,transparent); box-shadow:0 -8px 15px 6px #087cf012; animation:rc-map-scan 3.5s ease-in-out infinite; }
.rc-confetti { position:absolute; top:-16px; left:var(--rc-x,50%); width:7px; height:11px; border-radius:2px; background:var(--rc-color,#ffdb45); animation:rc-confetti 1400ms cubic-bezier(.15,.55,.65,1) var(--rc-confetti-delay,0ms) both; }
.rc-confetti:nth-child(3n) { width:8px; height:8px; border-radius:50%; }
.rc-confetti:nth-child(5n) { width:12px; height:12px; clip-path:polygon(50% 0,62% 35%,100% 50%,62% 65%,50% 100%,38% 65%,0 50%,38% 35%); }
@keyframes rc-result-arrive {
  0% { translate:var(--rc-fly-x,0px) var(--rc-fly-y,-90px); scale:.35; rotate:-12deg; opacity:.25; }
  64% { translate:0 -6px; scale:1.22; rotate:5deg; opacity:var(--rc-result-opacity,1); box-shadow:var(--rc-landing-glow,0 3px 8px #12345b40); }
  82% { translate:0 2px; scale:.94; rotate:-2deg; }
  100% { translate:0 0; scale:1; rotate:0deg; opacity:var(--rc-result-opacity,1); }
}
@keyframes rc-level-pop { 0%,100% { scale:1; rotate:0deg; } 40% { scale:1.24; rotate:-15deg; } 72% { scale:.96; rotate:5deg; } }
@keyframes rc-discovery-pop { 0%,100% { translate:0 0; } 40% { translate:0 -3px; } }
@keyframes rc-stat-pop { 0%,100% { scale:1; } 45% { scale:1.1; } }
@keyframes rc-map-scan { 0% { top:-8%; opacity:0; } 15%,75% { opacity:1; } 100% { top:108%; opacity:0; } }
@keyframes rc-confetti { 0% { translate:0 0; rotate:0deg; opacity:0; } 10%,65% { opacity:1; } 100% { translate:var(--rc-drift,0px) var(--rc-confetti-fall,560px); rotate:var(--rc-spin,360deg); opacity:0; } }
@media(max-width:600px) {
  .rc-discovery { grid-template-columns:28px minmax(0,1fr) auto; gap:8px; padding:12px; }
  .rc-discovery-icon { width:28px; height:28px; border-radius:10px; font-size:1.15rem; }
  .rc-discovery-copy strong { font-size:.875rem; }
  .rc-discovery-copy>span { font-size:.875rem; }
  .rc-motion-toggle { min-height:32px; padding:5px 7px; font-size:.875rem; }
  #rank-top3-badge { font-size:.875rem; }
}
[data-motion="off"] .rc-grid-point,[data-motion="off"] .rc-discovery-icon,[data-motion="off"] .rc-discovery-copy strong,[data-motion="off"] .rc-stat>strong,[data-motion="off"] .rc-progress-icon>span,[data-motion="off"] .rc-map-loader { animation:none!important; }
[data-motion="off"] .rc-map-sweep,[data-motion="off"] .rc-celebration { display:none; }
[data-motion="off"] .rc-grid-point,[data-motion="off"] .rc-progress-track>span { transition:none; }
@media(prefers-reduced-motion:reduce) { .rc-map-sweep,.rc-celebration { display:none; } }
@media print { .rc-discovery,.rc-map-sweep,.rc-celebration { display:none; }.rc-grid-point { animation:none!important; } }

/* Readable type at every breakpoint. Supporting text never drops below 14px. */
:root { --rc-text-body:1.125rem; --rc-text-ui:1rem; --rc-text-small:.875rem; }
body { font-size:var(--rc-text-body); }
.rc-header nav,.rc-header-phone,.rc-steps li,.rc-field>label,.rc-field input::placeholder,
.rc-question-heading>p:last-child,.rc-suggestion-name,.rc-business-selected,.rc-button,
.rc-consent label,.rc-back,.rc-error,.rc-setup-notice p { font-size:var(--rc-text-ui); }
.rc-product-label,.rc-product-label span,.rc-eyebrow,.rc-overline,
.rc-intro .rc-eyebrow,.rc-form-assurance,.rc-field-help,.rc-business-meta .rc-field-help,
.rc-google-attribution,.rc-google-attribution span,.rc-suggestion-address,.rc-consent-links,
.rc-consent>p,.rc-step-number { font-size:var(--rc-text-small); }
.rc-eyebrow,.rc-overline,.rc-product-label,.rc-intro .rc-eyebrow { letter-spacing:.055em; }
.rc-intro-copy { font-size:var(--rc-text-body); }
.rc-intro .rc-eyebrow { max-width:100%; }
.rc-steps { gap:12px; }
.rc-steps li { white-space:normal; line-height:1.3; }
.rc-step-number { width:28px; height:28px; }
.rc-field input:not([type="checkbox"]) { font-size:1rem; }
.rc-input-icon .rc-suggestions { top:calc(100% + 5px); }
.rc-business-meta { gap:4px 10px; }
.rc-google-attribution { flex-wrap:wrap; }
.rc-consent input { width:22px; height:22px; }
.rc-consent>p { line-height:1.6; }
.rc-specs { gap:18px; }
.rc-specs>div { flex:1; min-width:0; }
.rc-specs>div+div { padding-left:18px; }
.rc-specs small,.rc-scan-details .rc-specs small,.rc-specs strong span { font-size:var(--rc-text-small); white-space:normal; line-height:1.5; }
.rc-sample-link { font-size:var(--rc-text-ui); }
.rc-sample-link small { font-size:var(--rc-text-small); }
.rc-report-query,.rc-report-query strong,.rc-progress-heading>span,.rc-progress-body>p,
.rc-water-summary,.rc-map-toolbar strong,.rc-view-controls button,.rc-point-detail,
.rc-insight-title,.rc-insight-copy,.rc-competitor-name,.rc-competitor-detail,.rc-competitor-rating,
.rc-competitor-card>p,.rc-competitor-empty { font-size:var(--rc-text-ui); }
.rc-sample-badge,.rc-report-query>span,.rc-progress-footer,.rc-stat>span,.rc-stat small,
.rc-map-notice,.rc-map-footnote,.rc-share-status,.rc-report-method,.rc-map-compass,
.rc-map-loading p { font-size:var(--rc-text-small); }
.rc-progress-heading { flex-wrap:wrap; gap:8px 20px; }
.rc-progress-heading h3 { font-size:1.25rem; }
.rc-progress-heading>span { white-space:normal; }
.rc-progress-footer { flex-wrap:wrap; }
.rc-progress-track { height:8px; }
.rc-report-sidebar,.rc-report,.rc-report-heading>div { min-width:0; }
.rc-report-heading h2 { line-height:1.2; }
.rc-map-toolbar { flex-wrap:wrap; gap:10px; }
.rc-view-controls button { min-height:44px; padding:8px 14px; }
.rc-legend { gap:6px; }
.rc-legend button { font-size:var(--rc-text-ui); min-height:44px; padding:8px; gap:7px; }
.rc-legend i { width:12px; height:12px; flex-shrink:0; }
.rc-legend .rc-water-key { font-size:var(--rc-text-small); }
.rc-map-loading strong { font-size:1.125rem; }
.rc-visibility-heading .rc-overline { font-size:var(--rc-text-small); }
.rc-visibility-heading h3,.rc-competitor-card h3 { font-size:1.5rem; }
.rc-visibility-heading>p:last-child,.rc-visibility-card .rc-insight { font-size:var(--rc-text-ui); }
.rc-visibility-card .rc-stat>span { font-size:var(--rc-text-small); letter-spacing:.035em; min-height:2.8em; }
.rc-visibility-card .rc-stat>strong { font-size:2.25rem; }
.rc-visibility-card .rc-stat small { font-size:var(--rc-text-small); }
.rc-visibility-card .rc-insight { line-height:1.6; }
.rc-competitor { grid-template-columns:32px minmax(0,1fr); }
.rc-competitor-number { width:32px; height:32px; font-size:1rem; }
.rc-competitor-name { display:block; font-weight:700; }
.rc-competitor-detail,.rc-competitor-rating { display:block; }
.rc-report-actions p,.rc-explainer p:not(.rc-eyebrow),.rc-faq summary,.rc-faq details p { font-size:var(--rc-text-body); }
.rc-how-steps p { font-size:var(--rc-text-body)!important; }
.rc-how-steps h3 { font-size:1.25rem; }
.rc-how-steps li>span { font-size:1rem; }
.rc-footer .rc-brand { font-size:1.25rem; }
.rc-footer-main p,.rc-footer-main>a:last-child,.rc-footer-bottom { font-size:var(--rc-text-ui); }
.rc-footer-bottom>div { flex-wrap:wrap; }
.rc-disclaimer { font-size:var(--rc-text-small); }
.rc-discovery { grid-template-columns:34px minmax(0,1fr) auto; }
.rc-discovery-copy strong { font-size:var(--rc-text-ui); }
.rc-discovery-copy>span,.rc-motion-toggle,#rank-top3-badge { font-size:var(--rc-text-small); }
.rc-motion-toggle { min-height:44px; padding:8px 12px; }

/* A dense grid gets its own scrollable canvas, never microscopic ranking numbers. */
.rc-map-viewport { max-width:100%; min-width:0; overflow:auto; overscroll-behavior-x:contain; scrollbar-color:#0963d6 #e2eff9; }
.rc-map-viewport:focus-visible { outline:3px solid #0963d6; outline-offset:-3px; }
.rc-map-surface { min-width:0; min-height:360px; aspect-ratio:1; }
.rc-map-surface:has(.rc-rank-grid:not([hidden])) { min-width:calc(var(--rc-grid-size,6) * 48px + 32px); min-height:calc(var(--rc-grid-size,6) * 48px + 32px); }
.rc-rank-grid { inset:16px; gap:4px; }
.rc-grid-point { width:44px; height:44px; font-size:1.125rem; border-width:2px; font-weight:800; }
.rc-grid-point:hover { transform:scale(1.08); }
.rc-grid-point.is-selected { transform:scale(1.06); outline-offset:2px; }
.rc-map-compass { display:none; }
@media(max-width:1100px) {
  .rc-visibility-card .rc-stat-grid { margin-inline:14px; }
  .rc-visibility-card .rc-stat { padding:14px 10px; }
}
@media(max-width:850px) {
  .rc-intro-copy { font-size:1rem; }
  .rc-visibility-card .rc-stat-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .rc-visibility-card .rc-stat:nth-child(odd) { border-left:0; }
  .rc-visibility-card .rc-stat:nth-child(n+3) { border-top:1px solid #d5e5f6; }
  .rc-visibility-card .rc-stat:nth-child(even) { border-left:1px solid #d5e5f6; }
}
@media(max-width:600px) {
  .rc-brand { font-size:1.125rem; }
  .rc-header-phone { font-size:1rem; }
  .rc-header-phone span { margin-left:6px; }
  .rc-intro .rc-eyebrow { font-size:.875rem; padding:3px 9px; }
  .rc-intro-copy { font-size:1rem; line-height:1.4; }
  .rc-steps { gap:7px; }
  .rc-steps li { font-size:1rem; gap:5px; }
  .rc-step-number { width:26px; height:26px; }
  .rc-field>label { font-size:1rem; line-height:1.4; }
  .rc-field input::placeholder { font-size:1rem; }
  .rc-google-attribution { gap:3px; }
  .rc-specs { gap:10px; }
  .rc-specs>div+div { padding-left:10px; }
  .rc-specs strong { flex-direction:column; align-items:center; gap:4px; }
  .rc-report-actions { padding:22px; }
  .rc-report-actions h3 { font-size:1.6rem; }
  .rc-footer-main>a:last-child { margin-left:0; }
  .rc-footer-bottom>div { gap:12px 20px; }
  .rc-discovery { grid-template-columns:30px minmax(0,1fr); gap:9px; }
  .rc-discovery-icon { width:30px; height:30px; }
  .rc-discovery .rc-motion-toggle { grid-column:2; justify-self:start; }
  .rc-map-surface:has(.rc-rank-grid:not([hidden])) { min-width:calc(var(--rc-grid-size,6) * 44px + 28px); min-height:calc(var(--rc-grid-size,6) * 44px + 28px); }
  .rc-rank-grid { inset:14px; gap:4px; }
  .rc-grid-point { width:40px; height:40px; font-size:1.125rem; }
}
@media(max-width:360px) {
  .rc-workspace { padding-top:8px; gap:10px; }
  .rc-intro .rc-eyebrow { margin-bottom:6px; padding-block:2px; }
  .rc-form-shell { padding:12px; }
  .rc-steps { gap:5px; padding-bottom:10px; margin-bottom:10px; }
  .rc-step-number { width:24px; height:24px; }
  .rc-steps li { gap:4px; }
  .rc-business-meta { gap:3px 6px; }
  .rc-field { margin-bottom:10px; }
}
@media print { .rc-map-viewport { overflow:visible; }.rc-map-surface:has(.rc-rank-grid:not([hidden])) { min-width:0; } }

/* Keep selected-location results in view on every screen. */
.rc-point-hint { margin:0; padding:14px 19px 8px; color:#365777; font-size:var(--rc-text-small); line-height:1.6; }
html:has(.rc-point-dialog[open]) { overflow:hidden; }
.rc-point-dialog { width:min(560px,calc(100% - 40px)); max-width:none; max-height:calc(100vh - 32px); max-height:calc(100dvh - 32px); margin:auto; padding:0; overflow:auto; overscroll-behavior:contain; border:1px solid #bfd9f3; border-radius:20px; background:linear-gradient(145deg,#fff,#f4f9ff); color:#12345b; box-shadow:0 24px 80px #092e6052,0 4px 20px #092e6026; scrollbar-width:thin; scrollbar-color:#a8c8e9 #f4f9ff; }
.rc-point-dialog::backdrop { background:#0b244e9c; backdrop-filter:blur(5px); }
.rc-point-dialog-header { position:sticky; top:0; z-index:2; display:flex; align-items:center; justify-content:space-between; gap:18px; padding:22px 24px; border-bottom:1px solid #d5e5f6; background:linear-gradient(115deg,#f7fbff,#eaf4ff); }
.rc-point-dialog-header>div { min-width:0; }
.rc-point-dialog-header .rc-overline { margin:0 0 5px; font-size:var(--rc-text-small); color:#0963d6; letter-spacing:.055em; }
.rc-point-dialog-header h2 { margin:0; font-size:1.375rem; line-height:1.25; letter-spacing:-.025em; color:#12345b; }
.rc-point-dialog-close { display:grid; place-items:center; flex:0 0 44px; width:44px; height:44px; padding:0; border:1px solid #c9ddf2; border-radius:50%; background:#ffffffeb; color:#365777; font-family:inherit; font-size:1.8rem; font-weight:400; line-height:1; cursor:pointer; box-shadow:0 2px 5px #12345b08; }
.rc-point-dialog-close:hover { border-color:#87b6ea; background:#e8f2ff; color:#0963d6; }
.rc-point-dialog-close:focus-visible { outline:3px solid #0963d6; outline-offset:3px; }
.rc-point-dialog .rc-point-detail,.rc-point-dialog .rc-point-detail.has-results { min-height:0; margin:0; padding:22px 24px 24px; border:0; border-radius:0; background:transparent; font-size:var(--rc-text-ui); }
.rc-point-dialog .rc-point-heading { gap:5px 12px; line-height:1.5; }
.rc-point-dialog .rc-point-status { margin:7px 0 18px; line-height:1.55; }
.rc-point-dialog .rc-point-businesses { gap:10px; }
.rc-point-dialog .rc-point-business { padding:13px 14px; border-radius:12px; box-shadow:0 2px 5px #12345b05; }
.rc-point-dialog .rc-point-business-meta { line-height:1.5; }
.rc-point-dialog .rc-point-note { margin-top:17px; padding-top:15px; border-top:1px solid #dce8f5; }
.rc-point-dialog .rc-point-empty { margin-top:10px; }
@media(max-width:600px) {
  .rc-point-hint { padding:12px 14px 8px; }
  .rc-point-dialog { width:calc(100% - 24px); max-height:calc(100vh - 24px); max-height:calc(100dvh - 24px); border-radius:16px; }
  .rc-point-dialog-header { gap:12px; padding:18px; }
  .rc-point-dialog-header h2 { font-size:1.25rem; }
  .rc-point-dialog .rc-point-detail,.rc-point-dialog .rc-point-detail.has-results { padding:18px; }
  .rc-point-dialog .rc-point-business { gap:10px; padding:12px 10px; }
}
@media print { .rc-point-dialog { display:none!important; } }

/* One scan timeline, with a clear finish line and an enduring report-ready state. */
.rc-discovery.rc-scan-progress { position:relative; isolation:isolate; display:block; overflow:hidden; padding:22px 24px 18px; background:radial-gradient(ellipse at 100% 0,#deedff,transparent 70%),linear-gradient(125deg,#fff,#f3f9ff); border-bottom:1px solid #bad7f7; }
.rc-scan-progress-heading { display:grid; grid-template-columns:46px minmax(0,1fr) auto; align-items:center; gap:13px; }
.rc-scan-progress .rc-discovery-icon { position:relative; width:46px; height:46px; border:1px solid #bad8fa; border-radius:15px; color:#0963d6; background:linear-gradient(135deg,#fff,#e5f1ff); box-shadow:0 3px 10px #0963d612,inset 0 1px 0 #fff; font-size:1.8rem; font-weight:800; }
.rc-scan-progress .rc-scan-eyebrow { margin:0 0 3px; color:#365e8b; font-size:.875rem; font-weight:650; line-height:1.4; }
.rc-scan-progress h3 { margin:0; color:#12345b; font-size:1.25rem; line-height:1.25; letter-spacing:-.025em; }
.rc-scan-percent { display:block; color:#0963d6; font-size:2.25rem; font-weight:800; line-height:1; letter-spacing:-.065em; font-variant-numeric:tabular-nums; white-space:nowrap; }
.rc-scan-detail { margin:12px 0 14px; color:#476383; font-size:.875rem; line-height:1.55; }
.rc-scan-progress .rc-progress-track { height:12px; padding:2px; border:1px solid #cedeed; border-radius:20px; background:#deebf6; box-shadow:inset 0 1px 2px #12345b10; }
.rc-scan-progress .rc-progress-track>span { position:relative; min-width:0; overflow:hidden; border-radius:20px; background:linear-gradient(90deg,#0963d6,#349aff); box-shadow:0 0 7px #087cf035; transition:width .65s cubic-bezier(.2,.75,.3,1); }
.rc-scan-progress:is([data-progress-state="queued"],[data-progress-state="scanning"]) .rc-progress-track>span::after { content:""; position:absolute; inset:0; width:40%; background:linear-gradient(90deg,transparent,#ffffff80,transparent); transform:translateX(-150%); animation:rc-progress-light 2.6s ease-in-out infinite; }
.rc-scan-progress:is([data-progress-state="queued"],[data-progress-state="scanning"]) .rc-discovery-icon::after { content:""; position:absolute; inset:-4px; border:1px solid #76b3f3; border-radius:19px; animation:rc-progress-halo 2s ease-in-out infinite; }
.rc-scan-counts { display:flex; flex-wrap:wrap; justify-content:space-between; gap:4px 14px; margin-top:8px; color:#476383; font-size:.875rem; line-height:1.5; }
.rc-scan-counts>span:first-child { color:#12345b; font-weight:650; }
.rc-scan-progress-actions { display:flex; flex-wrap:wrap; align-items:center; gap:8px 12px; margin-top:16px; padding-top:14px; border-top:1px solid #d8e6f3; }
.rc-scan-progress #rank-top3-badge { margin:0; padding:5px 10px; color:#12345b; background:#fff4bf; border-color:#edcf68; }
.rc-stats-jump { display:inline-flex; align-items:center; justify-content:center; gap:9px; min-height:44px; max-width:100%; padding:8px 13px; border:1px solid #0963d6; border-radius:9px; color:#fff; background:linear-gradient(140deg,#1475e6,#0757b8); box-shadow:0 2px 0 #064890,0 5px 12px #0963d615; font-size:.875rem; font-weight:750; line-height:1.35; }
.rc-stats-jump:hover { background:#0757b8; box-shadow:0 2px 0 #064890,0 7px 17px #0963d62b; }
.rc-stats-jump:focus-visible { outline:3px solid #0963d6; outline-offset:3px; }
.rc-scan-progress-actions .rc-motion-toggle { align-self:center; margin-left:auto; padding:8px 11px; color:#476383; border-color:#c2d8ed; background:#ffffffc9; font-weight:550; }
.rc-scan-progress[data-progress-state="complete"],.rc-scan-progress[data-progress-state="partial"] { background:radial-gradient(ellipse at 100% 0,#ffe9958c,transparent 65%),linear-gradient(120deg,#fffdf3,#fff 75%); border-bottom-color:#e9d38d; }
.rc-scan-progress:is([data-progress-state="complete"],[data-progress-state="partial"]) .rc-discovery-icon { color:#ffdf67; background:linear-gradient(145deg,#1974df,#0757b8); border-color:#0757b8; box-shadow:0 0 0 4px #ffdc4545,0 4px 12px #0963d622; animation:rc-completion-check .55s ease-out both; }
.rc-scan-progress:is([data-progress-state="complete"],[data-progress-state="partial"]) .rc-scan-eyebrow { color:#0757b8; }
.rc-scan-progress:is([data-progress-state="complete"],[data-progress-state="partial"]) .rc-progress-track { border-color:#e4cc7b; background:#f0e7c5; }
.rc-scan-progress:is([data-progress-state="complete"],[data-progress-state="partial"]) .rc-progress-track>span { background:linear-gradient(90deg,#e7b82e,#ffdb45 60%,#ffe785); box-shadow:inset 0 1px 0 #ffffff80; }
.rc-scan-progress:is([data-progress-state="complete"],[data-progress-state="partial"]) .rc-scan-progress-actions { border-top-color:#e8dfbf; }
.rc-scan-progress[data-progress-state="partial"] .rc-scan-detail { color:#7c5a1b; }
.rc-scan-progress[data-progress-state="stopped"] { background:linear-gradient(125deg,#fff9f6,#fff); border-bottom-color:#e6c9bc; }
.rc-scan-progress[data-progress-state="stopped"] .rc-discovery-icon { color:#985139; border-color:#e6c9bc; background:#fff0e7; }
.rc-scan-progress[data-progress-state="stopped"] .rc-scan-percent { color:#786251; }
.rc-scan-progress[data-progress-state="stopped"] .rc-progress-track>span { background:linear-gradient(90deg,#927967,#bc9a82); box-shadow:none; }
.rc-scan-progress[data-progress-state="stopped"] .rc-scan-eyebrow { color:#985139; }
.rc-visibility-card { position:relative; isolation:isolate; scroll-margin-top:100px; transition:border-color .4s,box-shadow .4s; }
.rc-visibility-card:focus-visible { outline:3px solid #0963d6; outline-offset:4px; }
.rc-stats-status { display:inline-flex; align-items:center; gap:7px; max-width:100%; margin:0 0 13px; padding:5px 9px; border:1px solid #c8dff7; border-radius:6px; color:#365e8b; background:#eef6ff; font-size:.875rem; line-height:1.4; font-weight:650; }
.rc-stats-status>span:first-child { display:grid; place-items:center; flex:0 0 20px; width:20px; height:20px; border-radius:50%; color:#0963d6; background:#dcecff; font-weight:800; }
.rc-visibility-card:is([data-progress-state="complete"],[data-progress-state="partial"]) { border-color:#88b6e9; box-shadow:0 0 0 3px #0963d608,0 10px 30px #0963d610; }
.rc-visibility-card:is([data-progress-state="complete"],[data-progress-state="partial"]) .rc-visibility-heading { background:radial-gradient(ellipse at top right,#ffdc452b,transparent 70%); }
.rc-visibility-card:is([data-progress-state="complete"],[data-progress-state="partial"]) .rc-stats-status { color:#0757b8; background:#fff5c8; border-color:#edd780; }
.rc-visibility-card:is([data-progress-state="complete"],[data-progress-state="partial"]) .rc-stats-status>span:first-child { color:#fff; background:#0963d6; }
.rc-visibility-card[data-progress-state="stopped"] .rc-stats-status { color:#895238; border-color:#e7c8b3; background:#fff2e9; }
.rc-scan-progress>.rc-celebration,.rc-visibility-card>.rc-celebration { inset:0; border-radius:inherit; z-index:5; }
.rc-scan-progress>.rc-celebration { --rc-confetti-fall:380px; }
.rc-visibility-card>.rc-celebration { --rc-confetti-fall:620px; }
@keyframes rc-progress-light { 0%,25% { transform:translateX(-150%); } 80%,100% { transform:translateX(400%); } }
@keyframes rc-progress-halo { 0%,100% { opacity:.25; scale:1; } 50% { opacity:.85; scale:1.055; } }
@keyframes rc-completion-check { 0% { scale:.72; rotate:-12deg; } 65% { scale:1.1; rotate:3deg; } 100% { scale:1; rotate:0; } }
[data-motion="off"] .rc-scan-progress .rc-discovery-icon::after,[data-motion="off"] .rc-scan-progress .rc-progress-track>span::after { animation:none!important; display:none; }
[data-motion="off"] .rc-visibility-card { transition:none; }
[data-motion="off"] .rc-scan-progress .rc-progress-track>span { transition:none; }
@media(max-width:1100px) and (min-width:851px) {
  .rc-discovery.rc-scan-progress { padding:19px 18px 16px; }
}
@media(max-width:600px) {
  .rc-discovery.rc-scan-progress { padding:18px 15px 15px; }
  .rc-scan-progress-heading { grid-template-columns:38px minmax(0,1fr) auto; gap:10px; }
  .rc-scan-progress .rc-discovery-icon { width:38px; height:38px; border-radius:12px; font-size:1.5rem; }
  .rc-scan-progress:is([data-progress-state="queued"],[data-progress-state="scanning"]) .rc-discovery-icon::after { border-radius:16px; }
  .rc-scan-progress h3 { font-size:1.125rem; }
  .rc-scan-percent { font-size:1.9rem; }
  .rc-scan-detail { margin-block:11px 13px; }
  .rc-scan-counts { gap:3px; flex-direction:column; }
  .rc-scan-progress-actions { margin-top:15px; gap:9px; }
  .rc-scan-progress #rank-top3-badge { flex-basis:auto; }
  .rc-scan-progress-actions .rc-motion-toggle { margin-left:auto; }
  .rc-scan-progress-actions .rc-stats-jump { order:3; width:100%; }
  .rc-stats-status { margin-bottom:11px; }
}
@media(max-width:360px) {
  .rc-discovery.rc-scan-progress { padding-inline:12px; }
  .rc-scan-progress-heading { gap:8px; grid-template-columns:34px minmax(0,1fr) auto; }
  .rc-scan-progress .rc-discovery-icon { width:34px; height:34px; }
  .rc-scan-percent { font-size:1.65rem; }
  .rc-scan-progress .rc-scan-eyebrow { font-size:.875rem; }
  .rc-scan-progress-actions { gap:7px; }
  .rc-scan-progress #rank-top3-badge { padding-inline:8px; }
  .rc-scan-progress-actions .rc-motion-toggle { padding-inline:8px; }
}
@media(prefers-reduced-motion:reduce) {
  .rc-scan-progress .rc-discovery-icon::after,.rc-scan-progress .rc-progress-track>span::after { display:none; }
}
@media print { .rc-discovery.rc-scan-progress { display:none; }.rc-visibility-card { box-shadow:none; } }

/* Compare the same scan observations without squeezing the figures on phones. */
.rc-comparison-card { min-width:0; margin-top:24px; overflow:hidden; border:1px solid #bedcff; border-top:4px solid #ff8b3d; border-radius:14px; background:#fff; box-shadow:0 8px 24px #087cf00a; }
.rc-comparison-heading { padding:24px; }
.rc-comparison-heading h3 { margin:0 0 10px; font-size:1.5rem; line-height:1.25; color:#12345b; letter-spacing:-.025em; }
.rc-comparison-heading>p { margin:0; color:#4b6581; font-size:1rem; line-height:1.6; }
.rc-comparison-heading .rc-comparison-status { margin-top:12px; color:#0963d6; font-size:.875rem; font-weight:650; }
.rc-comparison-heading .rc-comparison-scroll-hint { display:none; margin-top:10px; font-size:.875rem; }
.rc-comparison-scroll { min-width:0; max-width:100%; overflow-x:auto; overscroll-behavior-x:contain; scrollbar-color:#0963d6 #e2eff9; }
.rc-comparison-scroll:focus-visible { outline:3px solid #0963d6; outline-offset:-3px; }
.rc-comparison-table { width:100%; min-width:720px; border-collapse:separate; border-spacing:0; table-layout:fixed; text-align:left; font-size:1rem; font-variant-numeric:tabular-nums; }
.rc-comparison-table th,.rc-comparison-table td { padding:18px 16px; vertical-align:middle; border-top:1px solid #d5e5f6; overflow-wrap:anywhere; line-height:1.5; }
.rc-comparison-table thead th { background:#eef7ff; color:#365777; font-size:.875rem; font-weight:700; }
.rc-comparison-table th:first-child,.rc-comparison-table td:first-child:not([colspan]) { width:30%; padding-left:24px; }
.rc-comparison-table th:not(:first-child),.rc-comparison-table td:not(:first-child) { text-align:center; }
.rc-comparison-table tbody th { font-weight:inherit; }
.rc-comparison-table .is-your-business>* { background:#fff7d2; }
.rc-comparison-table .is-your-business>:first-child { box-shadow:inset 4px 0 #ffbc33; }
.rc-comparison-name { display:block; color:#12345b; font-size:1rem; font-weight:750; line-height:1.5; overflow-wrap:anywhere; }
.rc-comparison-meta { display:block; margin-top:5px; color:#4b6581; font-size:.875rem; font-weight:400; line-height:1.5; }
.rc-comparison-value { display:block; color:#0963d6; font-size:1.25rem; font-weight:750; line-height:1.4; white-space:nowrap; }
.rc-comparison-table .rc-comparison-empty { padding:24px; color:#4b6581; font-size:1rem; text-align:left; }
.rc-comparison-note { margin:0; padding:16px 24px; border-top:1px solid #d5e5f6; color:#4b6581; background:#f8fbff; font-size:.875rem; line-height:1.6; }
.rc-comparison-note:empty { display:none; }
@media(max-width:600px) {
  .rc-comparison-card { margin-top:18px; }
  .rc-comparison-heading { padding:20px 18px; }
  .rc-comparison-heading h3 { font-size:1.375rem; }
  .rc-comparison-heading .rc-comparison-scroll-hint { display:block; }
  .rc-comparison-table th:first-child,.rc-comparison-table td:first-child:not([colspan]) { position:sticky; left:0; z-index:1; width:160px; padding-left:18px; background:#fff; box-shadow:2px 0 0 #d5e5f6; }
  .rc-comparison-table thead th:first-child { background:#eef7ff; }
  .rc-comparison-table .is-your-business>:first-child { background:#fff7d2; box-shadow:inset 4px 0 #ffbc33,2px 0 0 #d5e5f6; }
  .rc-comparison-note { padding:16px 18px; }
}
@media print {
  .rc-comparison-card { box-shadow:none; break-inside:avoid; }
  .rc-comparison-scroll { overflow:visible; }
  .rc-comparison-heading .rc-comparison-scroll-hint { display:none; }
  .rc-comparison-table { min-width:0; }
  .rc-comparison-table th,.rc-comparison-table td { padding:12px 8px; }
  .rc-comparison-table th:first-child,.rc-comparison-table td:first-child:not([colspan]) { position:static; width:30%; padding-left:12px; }
}

/* Optional membership stays beside completed results, outside the scan form. */
.rc-save-card { display:flex; align-items:center; gap:28px; justify-content:space-between; margin-top:24px; padding:28px; border:2px solid #0963d6; border-radius:20px; background:#fff9da; color:#123d70; }
.rc-save-card h3 { font-size:1.75rem; line-height:1.2; margin:8px 0 12px; }
.rc-save-card p { font-size:1rem; line-height:1.6; margin:0; }
.rc-save-card .rc-overline { font-size:.875rem; color:#124f99; }
.rc-save-action { flex:0 0 290px; }
.rc-save-action>.rc-button { width:100%; }
.rc-save-action>p { font-size:.875rem; margin-top:10px; }
.rc-save-status { color:#124f99; font-weight:700; }
.rc-save-status:empty { display:none; }
.rc-header nav>a.rc-member-link { display:inline-flex; align-items:center; min-height:44px; margin-right:12px; white-space:nowrap; }
@media(max-width:700px) { .rc-save-card { flex-direction:column; align-items:stretch; padding:22px; gap:20px; }.rc-save-action { flex-basis:auto; }.rc-save-card h3 { font-size:1.5rem; } }
@media(max-width:360px) { .rc-header nav>a.rc-member-link { margin-right:8px; }.rc-header-phone { padding-inline:8px; }.rc-header-phone span { display:none; } }
@media print { .rc-save-card { display:none; } }

/* Keep the scan acknowledgment compact on every screen size. */
.rc-consent label,.rc-consent-links { font-size:.75rem; line-height:1.5; }
.rc-connection-retry{margin:0 0 12px;padding:9px 14px;border:1px solid #a8c9ed;border-radius:9px;background:#fff;color:#0759be;font-family:inherit;font-size:.875rem;font-weight:700;line-height:1.4;cursor:pointer}.rc-connection-retry:hover{background:#eaf3ff}.rc-connection-retry:focus-visible{outline:3px solid #0759be;outline-offset:3px}

/* A scan allowance is a next-step decision, not a form validation error. */
.rc-workspace[data-access-gated="true"] { grid-template-columns:minmax(0,680px); justify-content:center; }
.rc-workspace[data-access-gated="true"] .rc-intro { display:none; }
.rc-workspace[data-access-gated="true"] .rc-form-shell { grid-column:1; grid-row:auto; }
.rc-upgrade { color:#14355c; scroll-margin-top:24px; }
.rc-upgrade-top { display:flex; align-items:center; gap:12px; margin-bottom:18px; }
.rc-upgrade-icon { position:relative; flex:0 0 10px; width:10px; height:10px; border-radius:50%; background:#c62b35; margin:6px; }
.rc-upgrade-icon::after { content:""; position:absolute; inset:-5px; border:2px solid #c62b35; border-radius:50%; animation:rc-limit-pulse 2.4s ease-out infinite; }
.rc-upgrade-label { font-size:12px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; color:#b4232e; }
@keyframes rc-limit-pulse { 0% { transform:scale(.65); opacity:.65; } 75%,100% { transform:scale(1.45); opacity:0; } }
@media(prefers-reduced-motion:reduce) { .rc-upgrade-icon::after { animation:none; opacity:.22; } }
.rc-upgrade h2 { margin:0 0 12px; font-size:clamp(28px,5vw,38px); line-height:1.12; letter-spacing:-.035em; color:#102e51; }
.rc-upgrade-description { font-size:16px; line-height:1.6; margin:0 0 22px; color:#405b7a; }
.rc-upgrade-selection { display:flex; gap:12px; align-items:center; padding:14px; background:#f0f6ff; border:1px solid #d4e4fa; border-radius:12px; }
.rc-upgrade-selection > span:first-child { font-size:26px; color:#0963d6; }
.rc-upgrade-selection > div { flex:1; min-width:0; }
.rc-upgrade-selection strong,.rc-upgrade-selection div > span { display:block; overflow-wrap:anywhere; }
.rc-upgrade-selection strong { font-size:14px; line-height:1.4; }
.rc-upgrade-selection div > span { margin-top:4px; font-size:12px; color:#526a88; }
.rc-upgrade-saved { color:#25714f; font-size:11px; font-weight:700; white-space:nowrap; }
.rc-upgrade-caption { margin:22px 0 12px; font-size:14px; font-weight:700; }
.rc-upgrade-plans { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin-bottom:18px; }
.rc-upgrade-plan { padding:15px 12px; border:1px solid #d6e3f4; border-radius:12px; background:linear-gradient(160deg,#fff,#eef5ff); }
.rc-upgrade-plan > strong { font-size:13px; }
.rc-upgrade-plan p { margin:10px 0; display:flex; align-items:baseline; gap:3px; }
.rc-upgrade-plan b { font-size:29px; line-height:1; letter-spacing:-.045em; }
.rc-upgrade-plan p span { font-size:12px; color:#5b6e88; }
.rc-upgrade-plan > span,.rc-upgrade-plan small { display:block; font-size:11px; line-height:1.6; }
.rc-upgrade-plan small { color:#5b6e88; margin-top:3px; }
.rc-upgrade-free { text-align:center; margin-top:20px; padding-top:18px; border-top:1px solid #dce6f4; }
.rc-upgrade-free p { font-size:14px; line-height:1.5; margin:0 0 12px; color:#405b7a; }
.rc-upgrade-free a { display:block; width:fit-content; margin:12px auto 0; font-size:13px; color:#0759be; text-underline-offset:3px; }
.rc-upgrade-free a.rc-upgrade-account { display:block; width:100%; padding:12px 16px; border:1px solid #aacbf4; border-radius:10px; background:#f6faff; font-size:15px; font-weight:750; text-decoration:none; }
.rc-upgrade-free a.rc-upgrade-account:hover { background:#eaf3ff; border-color:#0963d6; }
.rc-upgrade-reassurance { margin:18px 0 4px; font-size:12px; color:#62748d; text-align:center; line-height:1.5; }
.rc-upgrade .rc-back { display:block; margin:0 auto; min-height:44px; }
.rc-upgrade a:focus-visible,.rc-upgrade button:focus-visible { outline:3px solid #0963d6; outline-offset:4px; }
@media(max-width:420px) {
 .rc-upgrade-plans { gap:6px; }
 .rc-upgrade-plan { padding:12px 8px; }
 .rc-upgrade-plan b { font-size:26px; }
 .rc-upgrade-plan > strong { font-size:12px; }
 .rc-upgrade-selection { gap:8px; padding:12px; }
 .rc-upgrade-saved { display:none; }
 .rc-upgrade .rc-button { font-size:14px; padding-inline:12px; }
}
