.listing-ownership { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 7px; margin: 8px 0 10px; color: var(--gt-text-muted); font-size: 13px; line-height: 1.5; }
.listing-ownership__status { display: inline-flex; align-items: center; gap: 3px; white-space: nowrap; }
.listing-ownership a { color: var(--gt-navy); text-decoration: underline; text-underline-offset: 3px; font-weight: 700; }
.listing-info-button { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; width: 28px; height: 28px; padding: 5px; border: 0; border-radius: 50%; color: var(--gt-navy); background: transparent; cursor: pointer; }
.listing-info-button svg { width: 17px; height: 17px; }
.listing-info-button:hover, .listing-info-button[aria-expanded="true"] { background: #e8eef5; }
.listing-info-button:focus-visible, .listing-ownership a:focus-visible, .listing-owner-card a:focus-visible, .selected-listing a:focus-visible { outline: 3px solid var(--gt-navy); outline-offset: 3px; }
.listing-info-tooltip { position: fixed; z-index: 1000; box-sizing: border-box; width: 280px; max-width: calc(100vw - 24px); padding: 12px 14px; border-radius: 9px; color: #fff; background: var(--gt-navy); box-shadow: 0 8px 24px rgba(1,43,92,.2); font-size: 13px; font-weight: 400; line-height: 1.55; overflow-wrap: anywhere; }
.listing-info-tooltip[hidden], .selected-listing[hidden] { display: none; }
.listing-owner-card { padding: 22px 24px; margin-top: 16px; border: 1px solid var(--gt-grey-line); border-top: 3px solid var(--gt-navy); }
.listing-owner-card__eyebrow { margin: 0 0 8px; color: var(--gt-red); font-size: 11px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.listing-owner-card h3 { margin: 0 0 10px; font-size: 21px; line-height: 1.3; }
.listing-owner-card__description { margin: 0 0 12px; font-size: 14px; line-height: 1.6; }
.listing-owner-card ul { padding-left: 18px; margin: 0 0 18px; color: var(--gt-text-muted); font-size: 13.5px; line-height: 1.65; }
.listing-owner-card li + li { margin-top: 5px; }
.listing-owner-card .btn { display: flex; justify-content: center; width: 100%; text-align: center; white-space: normal; font-size: 14px; }
.listing-owner-card__reassurance { margin: 10px 0 0; color: var(--gt-text-muted); font-size: 12px; text-align: center; }
.selected-listing { display: grid; gap: 7px; padding: 18px 20px; margin-bottom: 22px; border: 1px solid var(--gt-grey-line); border-left: 3px solid var(--gt-navy); border-radius: 8px; background: #f3f6fa; overflow-wrap: anywhere; }
.selected-listing p { margin: 0; color: var(--gt-text-muted); font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .07em; }
.selected-listing strong { color: var(--gt-navy); font-size: 18px; }
.selected-listing a { width: fit-content; color: var(--gt-navy); text-decoration: underline; text-underline-offset: 3px; }
#business-form:has(iframe[data-claim-form-src]) { scroll-margin-top: 160px; }
@media (max-width: 760px) {
  .listing-ownership { font-size: 12.5px; }
  .listing-owner-card { padding: 22px; }
  .listing-ownership + .tagline { overflow-wrap: anywhere; }
}
@media (max-width: 560px) {
  body:has(.listing-ownership) .site-header img.logo,
  body:has(iframe[data-claim-form-src]) .site-header img.logo { width: min(220px, calc(100vw - 104px)); max-width: none; height: auto; }
  .card:has(.listing-ownership) { padding: 22px !important; }
  .card:has(.listing-ownership) > div > div:first-child { flex-wrap: wrap; gap: 12px !important; min-width: 0; }
  .card:has(.listing-ownership) > div > div:first-child > div:last-child { flex: 1 1 100%; min-width: 0; }
  .card:has(.listing-ownership) h1 { font-size: 26px !important; overflow-wrap: anywhere; }
}
