/**
 * Visibility Growth business profile surfaces.
 */
.sa-vis-body--profile:not(.sa-vis-body--platform){
                margin:0;
                background:var(--vg-bg-page);
                color:var(--vg-text-body);
                font-family:Avenir Next,Segoe UI,Arial,sans-serif
            }
            .sa-vis-body--profile{margin:0;font-family:Avenir Next,Segoe UI,Arial,sans-serif}
            .sa-vis-page--profile{max-width:1120px;margin:0 auto;padding:32px 20px 72px;color:var(--vg-text-body)}
            .sa-vis-pro-section{background:var(--vg-bg-surface);border:1px solid var(--vg-border-subtle);border-radius:20px;padding:28px;margin-bottom:20px;box-shadow:var(--vg-shadow-card-strong)}
            .sa-vis-pro-summary{background:var(--vg-bg-hero-summary);border-color:var(--vg-border-accent)}
            .sa-vis-pro-kicker{margin:0 0 10px;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--vg-text-accent)}
            .sa-vis-pro-section-kicker{margin:0 0 8px;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--vg-text-kicker)}
            .sa-vis-page--profile h1,.sa-vis-page--profile h2{margin:0 0 14px;color:var(--vg-text-heading);font-family:Georgia,Times New Roman,serif;line-height:1.1}
            .sa-vis-page--profile h1{font-size:44px}
            .sa-vis-page--profile h2{font-size:28px}
            .sa-vis-pro-lead,.sa-vis-pro-copy{margin:0 0 14px;line-height:1.65;color:var(--vg-text-body);max-width:760px}
            .sa-vis-pro-copy--muted{color:var(--vg-text-muted);font-size:14px}
            .sa-vis-pro-trust{margin:0 0 18px;color:var(--vg-text-accent);font-size:14px;line-height:1.6}
            .sa-vis-pro-meta-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}
            .sa-vis-pro-meta{padding:16px;border-radius:14px;background:var(--vg-bg-muted);border:1px solid var(--vg-border-subtle)}
            .sa-vis-pro-meta strong{display:block;font-size:24px;color:var(--vg-text-heading);margin-bottom:6px}
            .sa-vis-pro-meta span{font-size:12px;color:var(--vg-text-muted);text-transform:uppercase;letter-spacing:.06em}
            .sa-vis-pro-actions{display:flex;gap:12px;flex-wrap:wrap}
            .sa-vis-pro-btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 18px;border-radius:999px;font-weight:800;text-decoration:none}
            .sa-vis-pro-btn--primary{background:var(--vg-brand-primary);color:var(--vg-text-on-brand);box-shadow:var(--vg-shadow-button-strong)}
            .sa-vis-pro-btn--secondary{background:transparent;color:var(--vg-text-heading);border:1px solid var(--vg-border-secondary)}
            .sa-vis-pro-link{color:var(--vg-link);text-decoration:none;font-weight:700}
            .sa-vis-pro-link:hover,.sa-vis-pro-link:focus{color:var(--vg-link-hover);text-decoration:underline}
            .sa-vis-pro-card-grid{display:grid;gap:14px}
            .sa-vis-pro-card-grid--5{grid-template-columns:repeat(5,minmax(0,1fr))}
            .sa-vis-pro-card-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
            .sa-vis-pro-card,.sa-vis-pro-award{padding:18px;border-radius:16px;background:var(--vg-bg-elevated);border:1px solid var(--vg-border-subtle);display:grid;gap:10px;align-content:start;color:var(--vg-text-body)}
            .sa-vis-pro-award strong{color:var(--vg-text-heading)}
            .sa-vis-pro-award__head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
            .sa-vis-pro-award.is-earned{border-color:var(--vg-state-earned-border)}
            .sa-vis-pro-card-top{display:flex;justify-content:space-between;gap:10px;align-items:baseline}
            .sa-vis-pro-card-top strong{color:var(--vg-text-heading);font-size:15px}
            .sa-vis-pro-card-top span{color:var(--vg-text-score);font-size:13px;font-weight:800}
            .sa-vis-pro-card-copy{margin:0;color:var(--vg-text-body);line-height:1.55;font-size:14px}
            .sa-vis-pro-pill{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;width:max-content}
            .sa-vis-pro-pill--earned{background:var(--vg-state-earned-bg);color:var(--vg-state-earned-fg)}
            .sa-vis-pro-pill--pending,.sa-vis-pro-pill--neutral{background:var(--vg-bg-pill-neutral);color:var(--vg-text-muted)}
            .sa-vis-pro-pill--warn{background:var(--vg-state-warn-bg);color:var(--vg-state-warn-fg)}
            .sa-vis-pro-evidence-list{margin:0;padding:0;list-style:none;display:grid;gap:12px}
            .sa-vis-pro-evidence-item{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:16px;border-radius:14px;background:var(--vg-bg-elevated);border:1px solid var(--vg-border-soft)}
            .sa-vis-pro-evidence-item strong{display:block;color:var(--vg-text-heading);margin-bottom:4px}
            .sa-vis-pro-evidence-item p{margin:0;color:var(--vg-text-body);line-height:1.5;font-size:14px}
            .sa-vis-pro-opp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
            .sa-vis-pro-opp{padding:18px;border-radius:16px;background:var(--vg-bg-elevated);border:1px solid var(--vg-border-subtle);display:grid;gap:6px;color:var(--vg-text-body)}
            .sa-vis-pro-opp-label{margin:8px 0 0;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--vg-text-score)}
            .sa-vis-pro-opp p{margin:0;color:var(--vg-text-body);line-height:1.55}
            .sa-vis-pro-form{display:grid;gap:12px;max-width:560px;margin-top:16px}
            .sa-vis-pro-form input{padding:14px 16px;border-radius:12px;border:1px solid var(--vg-border-input);background:var(--vg-bg-page);color:var(--vg-text-heading)}
            .sa-vis-pro-form input::placeholder{color:var(--vg-text-soft);opacity:1}
            .sa-vis-pro-form button{padding:14px 18px;border:none;border-radius:999px;background:var(--vg-brand-primary);color:var(--vg-text-on-brand);font-weight:800;cursor:pointer}
            .sa-vis-pro-form-note{margin:0;color:var(--vg-text-muted);font-size:13px;line-height:1.55}
            .sa-vis-pro-notice{margin-top:14px;padding:12px 14px;border-radius:12px;background:var(--vg-state-earned-notice-bg);color:var(--vg-state-earned-notice-fg);border:1px solid var(--vg-state-earned-notice-border)}
            .sa-vis-pro-cta{background:var(--vg-bg-hero-cta)}
            .sa-vis-pro-ownership .sa-vis-pro-section-kicker{color:var(--vg-state-earned-fg)}
            .sa-vis-pro-ownership-card{
                padding:18px;
                border-radius:16px;
                background:var(--vg-bg-elevated);
                border:1px solid var(--vg-state-earned-border);
                display:grid;
                gap:10px;
                align-content:start;
                color:var(--vg-text-body);
                box-shadow:var(--vg-shadow-card-strong)
            }
            .sa-vis-pro-ownership-card__head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
            .sa-vis-pro-ownership-card__icon{
                display:inline-flex;
                align-items:center;
                justify-content:center;
                width:28px;
                height:28px;
                border-radius:999px;
                background:var(--vg-state-earned-bg);
                color:var(--vg-state-earned-fg);
                font-weight:800;
                font-size:14px;
                line-height:1;
                flex:0 0 auto
            }
            .sa-vis-pro-ownership-card__title{margin:0;color:var(--vg-text-heading);font-size:18px;line-height:1.25}
            .sa-vis-pro-ownership-card__copy{margin:0;color:var(--vg-text-muted);line-height:1.55;font-size:14px;max-width:760px}
            .sa-vis-pro-ownership-card__actions{margin-top:6px}
            @media (max-width:1060px){.sa-vis-pro-meta-grid,.sa-vis-pro-card-grid--5,.sa-vis-pro-card-grid--3,.sa-vis-pro-opp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
            @media (max-width:760px){.sa-vis-page--profile{padding:20px 14px 56px}.sa-vis-page--profile h1{font-size:34px}.sa-vis-pro-meta-grid,.sa-vis-pro-card-grid--5,.sa-vis-pro-card-grid--3,.sa-vis-pro-opp-grid{grid-template-columns:1fr}.sa-vis-pro-evidence-item{flex-direction:column;align-items:flex-start}.sa-vis-pro-actions{flex-direction:column}.sa-vis-pro-btn{width:100%}.sa-vis-pro-ownership-card{padding:16px}}
