/* VERIFIED Ads: the sponsored listing (Search ads brief, 18 Oct 2026). A native VERIFIED search row: same 44px avatar, white background, no card;
   the advertiser identity on top, the headline as the primary text, then description and a text link. "Sponsored" sits top right. */
.vads{margin:12px 0 0;max-width:720px;font-family:inherit;container-type:inline-size}
.vads-li{list-style:none;margin:0 0 6px;padding:0 0 6px;border:0!important;border-bottom:1px solid #EEF1F5!important;background:none!important}
.vads-li .vads{margin:0;max-width:none}
.vads-lbl{display:none}
.vads-card{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:13px;align-items:start;margin:0 -12px;padding:16px 12px;border:0;border-radius:12px;background:transparent;color:#17202A;text-decoration:none;transition:background-color .15s}
a.vads-card:hover{background:#F7F8FA}
a.vads-card:hover .vads-cta{text-decoration:underline;text-underline-offset:3px}
.vads-card:focus-visible{outline:2px solid #1F6FEB;outline-offset:2px}
.vads-id{display:contents}
.vads-logo{grid-column:1;grid-row:1 / span 4;width:44px;height:44px;margin-top:1px;border-radius:50%;overflow:hidden;background:#EEF3FA;display:flex;align-items:center;justify-content:center}
.vads-logo img{width:100%;height:100%;object-fit:cover;display:block}
.vads-logo b{font-size:15px;font-weight:600;color:#114B9B}
.vads-who{grid-column:2;display:flex;flex-direction:column;min-width:0;padding-right:84px;line-height:1.35}
.vads-nm{display:flex;align-items:center;gap:5px;min-width:0}
.vads-name{font-size:14.5px;font-weight:500;color:#0A2A5E;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vads-tick{width:15px;height:15px;flex:none}
.vads-meta{display:flex;align-items:center;min-width:0;font-size:13px;color:#5B6676}
.vads-meta>*{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vads-meta>*:empty{display:none}
.vads-meta>*:not(:empty)~*:not(:empty)::before{content:"\00B7";margin:0 6px;color:#98A2B3}
.vads-st{font-weight:500;color:#114B9B}
.vads-h{grid-column:2;display:block;margin-top:7px;font-size:16.5px;line-height:1.35;font-weight:600;color:#0A2A5E;overflow-wrap:anywhere}
.vads-d{grid-column:2;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-top:3px;font-size:14px;line-height:1.5;color:#4B5565;overflow-wrap:anywhere}
.vads-cta{grid-column:2;justify-self:start;margin-top:6px;font-size:14px;font-weight:600;color:#114B9B}
.vads-card>.vads-tag{position:absolute;top:16px;right:12px;font-size:12px;line-height:1.35;font-weight:600;letter-spacing:.01em;color:#4B5565}
.vads-card.is-person .vads-logo{border-radius:50%}
/* below a check result: the same row, with a divider instead of the list rhythm */
.vads.is-compact{border-top:1px solid #EEF1F5;padding-top:4px}
.vads.is-compact .vads-card{margin:0;padding:14px 0}
.vads.is-compact .vads-card>.vads-tag{top:14px;right:0}
.vads.is-compact .vads-who{padding-right:76px}
@media (max-width:640px){.vads-card{column-gap:12px;padding:14px 12px}.vads-card>.vads-tag{top:14px}.vads-h{font-size:16px}.vads-d{font-size:13.5px}}
/* legacy markup (cached pages) */
.vads-body{display:contents}.vads-cat,.vads-vs{display:none}
/* individual advertisers: round profile photo (17 Oct 2026) */
.vads-card.is-person .vads-logo,.vads-card.is-person .vads-logo img{border-radius:50%}

/* ===== Ads site consolidation (JM brief, 18 Oct 2026) ===== */
/* /start: Packs link under the offers */
.vss .vss-pkl{margin:14px 0 0;text-align:center;font-size:14.5px}
.vss .vss-pkl a{font-weight:600;color:#114B9B;text-decoration:none}
.vss .vss-pkl a:hover{text-decoration:underline;text-underline-offset:3px}
/* /start: How bonus credits work, one expandable panel */
.vss .vss-bx{padding-top:56px;padding-bottom:56px}
.vss .vss-bx-in{max-width:880px}
.vss .vss-bx .vss-howb{margin:0;border:1px solid #E3E8EF;border-radius:16px;background:#fff;padding:0;overflow:hidden}
.vss .vss-bx .vss-howb > summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 26px;cursor:pointer;list-style:none}
.vss .vss-bx .vss-howb > summary::-webkit-details-marker{display:none}
.vss .vss-bx .vss-howb > summary > span{display:flex;flex-direction:column;gap:4px}
.vss .vss-bx .vss-howb > summary .vadl-eye{margin:0}
.vss .vss-bx .vss-howb > summary b{font-size:22px;line-height:1.25;font-weight:700;color:#0A2A5E;letter-spacing:-.01em}
.vss .vss-bx .vss-howb > summary::after{content:"+";flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#EEF4FC;color:#114B9B;font-size:20px;font-weight:500}
.vss .vss-bx .vss-howb[open] > summary::after{content:"\2212"}
.vss .vss-bx-b{padding:0 26px 24px;border-top:1px solid #EEF1F5}
.vss .vss-bx-st{list-style:none;margin:20px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.vss .vss-bx-st li{display:flex;flex-direction:column;gap:10px;margin:0;font-size:14.5px;line-height:1.5;color:#3A4658}
.vss .vss-bx-st li p{margin:0}
.vss .vss-bx .vss-acc{margin-top:22px}
.vss .vss-bx .vadl-fine{margin-top:16px}
@media (max-width:760px){.vss .vss-bx-st{grid-template-columns:1fr 1fr}.vss .vss-bx .vss-howb > summary{padding:18px}.vss .vss-bx-b{padding:0 18px 18px}.vss .vss-bx .vss-howb > summary b{font-size:19px}}
@media (max-width:440px){.vss .vss-bx-st{grid-template-columns:1fr}.vss .vss-bx-st li{flex-direction:row;align-items:flex-start}}
/* homepage: three steps and the pricing invitation */
.vads-site .vh-st.is-3{grid-template-columns:repeat(3,minmax(0,1fr)) !important;max-width:960px;margin-left:auto;margin-right:auto}
@media (max-width:760px){.vads-site .vh-st.is-3{grid-template-columns:1fr !important}}
.vads-site .vh-pr.is-invite{padding-top:64px;padding-bottom:64px}
.vads-site .vh-inv{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:36px 40px;border:1px solid #DCE6F3;border-radius:20px;background:#F3F7FD}
.vads-site .vh-inv h2{margin:6px 0 8px}
.vads-site .vh-inv .vadl-p{margin:0;max-width:560px}
.vads-site .vh-inv .vadl-ctas{flex:none;margin:0}
@media (max-width:900px){.vads-site .vh-inv{flex-direction:column;align-items:flex-start;padding:26px 22px}}
/* /start preview: one column on phones so the form isn't squeezed beside the ad */
@media (max-width:760px){.vss .vss-pv-in{display:flex !important;flex-direction:column !important;gap:20px}.vss .vss-pv-f,.vss .vss-pv-v{width:100% !important;max-width:none !important;min-width:0}}

/* Mockups match real VERIFIED search (18 Oct 2026): organic results are borderless rows with round initials, like .vfd-r; the sponsored card keeps its real vads.css look, without the extra highlight ring */
html body .vadl-win .vadl-row{border:0;border-radius:0;background:transparent;padding:8px 2px;gap:12px;box-shadow:none}
html body .vadl-win .vadl-av,html body .vadl-win .vpl-rec .vadl-av{width:40px;height:40px;border-radius:50%;background:#EEF3FA;color:#114B9B;font-weight:600;font-size:13.5px}
html body .vadl-win .vadl-rt b,html body .vadl-win .vpl-rec b{color:#0A2A5E;font-weight:600}
html body .vadl-win .vadl-rt small,html body .vadl-win .vpl-rec small{color:#5B6676}
html body .vadl-win .vadl-chev{color:#C2C9D2}
html body .vadl-win .vpl-org{gap:0}
html body .vadl-win .vpl-rec{border:0;border-radius:0;background:transparent;padding:6px 2px;align-items:flex-start}
html body .vadl-win .vpl-z.is-ad .vads-card,html body .vadl .vadl-ad .vads-card,html body .vadl-win .vadl-ad .vads-card{border:0;box-shadow:none;background:transparent;margin:0;padding:10px 2px}
html body .vh-mw .vh-mw-r.is-o{border:0;border-radius:0;padding:5px 2px}
html body .vh-mw .vh-mw-rec{border:0;border-radius:0;padding:4px 2px}
html body .vh-mw .vh-mw-av:not(.is-ad){border-radius:50%;background:#EEF3FA;color:#114B9B}

/* homepage: discreet Agency Partner link under Getting started (18 Oct 2026) */
.vh-gs .vh-agl{margin:18px 0 0;text-align:center;font-size:14px;color:#5B6676}
.vh-gs .vh-agl a{font-weight:600;color:#114B9B;text-decoration:none}
.vh-gs .vh-agl a:hover{text-decoration:underline;text-underline-offset:3px}

/* homepage mockups: illustrative favicons for the fictional businesses */
html body .vadl-win .vadl-av.has-fav,html body .vh-mw .vh-mw-av.has-fav{background:#fff;padding:0;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(16,24,40,.06)}
html body .vadl-win .vads-logo.has-fav{background:#fff}
.has-fav img{display:block;width:100%;height:100%;object-fit:cover}
html body .vadl-win .vads-logo.has-fav,html body .vh-mw .vh-mw-av.has-fav,html body .vadl-win .vadl-av.has-fav,.has-fav img{border-radius:50% !important}
html body .vadl-win .vads-logo.has-fav{border-color:rgba(16,24,40,.08)}
html body .vadl-win .vads-logo{border-radius:50%}

/* Ads-site placement minis: headline-led like the live ad */
.vh-mw .vh-mw-ad.is-v2{display:grid;gap:3px;padding:8px 9px 9px;border:1px solid #DCE5F1;border-radius:9px;background:#F7F9FC}
.vh-mw .vh-mw-ad.is-v2 .vh-mw-id{display:flex;align-items:center;gap:6px;min-width:0}
.vh-mw .vh-mw-ad.is-v2 .vh-mw-av{width:16px;height:16px;border-radius:50%;font-size:7px}
.vh-mw .vh-mw-ad.is-v2 .vh-mw-who{display:flex;align-items:center;gap:0;min-width:0;font-size:10.5px;line-height:1.2}
.vh-mw .vh-mw-ad.is-v2 .vh-mw-who b{font-weight:600;color:#132D50;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vh-mw .vh-mw-ad.is-v2 .vh-mw-who small{flex:none;font-size:10.5px;font-weight:700;color:#0B1F3A}
.vh-mw .vh-mw-ad.is-v2 .vh-mw-who small::before{content:"\00B7";margin:0 4px;color:#98A2B3;font-weight:400}
.vh-mw .vh-mw-ad.is-v2 .vh-mw-h{font-size:13px;line-height:1.25;font-weight:650;color:#114B9B}
.vh-mw .vh-mw-ad.is-v2 em{font-style:normal;font-size:10.5px;font-weight:650;color:#1754A2}

/* one Sponsored label per ad, top right (JM, 18 Oct 2026) */
.vh-mw .vh-mw-ad.is-v2{position:relative}
.vh-mw .vh-mw-ad.is-v2 .vh-mw-sp{position:absolute;top:8px;right:9px;font-size:9.5px;font-weight:700;color:#0B1F3A}
.vh-mw .vh-mw-ad.is-v2 .vh-mw-id{padding-right:56px}
.vadl-sep:empty{height:1px;background:#EAECF0;margin:2px 0}
.vh-mw-sep:empty{height:1px;background:#EDF0F3;margin:2px 0}
.vh-mw-sep:empty::before,.vh-mw-sep:empty::after{display:none}
.vads.is-compact .vads-card>.vads-tag{top:11px;right:14px}
@container (max-width:440px){.vads-card>.vads-tag{top:11px;right:14px}}

/* Ads homepage hero v3 (Homepage Hero brief, 18 Oct 2026): copy and CTAs left, warm photograph right with one small illustrative ad */
html body .vh-hero.is-v3{padding:56px 24px 64px}
html body .vh-hero.is-v3 .vh-hin{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:minmax(0,45fr) minmax(0,55fr);gap:56px;align-items:center}
html body .vh-hero.is-v3 .vh-ht h1{font-size:clamp(38px,4vw,56px);max-width:11em}
.vh-photo{position:relative;margin:0}
.vh-photo picture{display:block}
.vh-photo img,.vh-ph-hold{display:block;width:100%;height:auto;aspect-ratio:5/4;object-fit:cover;object-position:50% 30%;border-radius:20px;background:#E9E5DC}
.vh-ph-hold{display:flex;align-items:flex-start;justify-content:flex-end;padding:18px;box-sizing:border-box;background:linear-gradient(140deg,#F1ECE2 0%,#E6DECF 55%,#DAD0BD 100%)}
.vh-ph-hold span{max-width:250px;font-size:12px;line-height:1.45;color:#6B6455;text-align:right}
.vh-ovl{position:absolute;left:24px;bottom:24px;width:min(340px,calc(100% - 48px))}
.vh-ovl .vads{margin:0;max-width:none}
.vh-ovl .vads-card{background:#fff;border-color:#E3E8EF;border-radius:14px;box-shadow:0 18px 40px -18px rgba(19,45,80,.38)}
.vh-ovl-n{margin:6px 0 0 4px!important;font-size:11.5px;color:#4B5563;text-shadow:0 1px 2px rgba(255,255,255,.6)}
.vh-demo-in{max-width:900px;margin:0 auto}
html body .vh-demo .vh-tabs{margin:0 auto 18px;max-width:760px}
@media (max-width:900px){html body .vh-hero.is-v3{padding:36px 16px 44px}html body .vh-hero.is-v3 .vh-hin{grid-template-columns:minmax(0,1fr);gap:28px}.vh-photo img,.vh-ph-hold{aspect-ratio:4/3;border-radius:16px}.vh-ovl{position:static;width:auto;margin-top:12px}.vh-ovl .vads-card{box-shadow:0 8px 24px -14px rgba(19,45,80,.3)}.vh-ovl-n{text-shadow:none}html body .vh-hero.is-v3 .vadl-ctas{flex-direction:column;align-items:stretch}html body .vh-hero.is-v3 .vadl-ctas>*{width:100%;justify-content:center}}

/* hero overlay keeps a small white card (Homepage Hero brief) */
html body .vh-ovl .vads-card{margin:0;padding:12px 14px 13px;grid-template-columns:36px minmax(0,1fr);column-gap:11px;background:#fff;border:1px solid #E3E8EF;border-radius:14px;box-shadow:0 18px 40px -18px rgba(19,45,80,.38)}
html body .vh-ovl .vads-logo{width:36px;height:36px}
html body .vh-ovl .vads-card>.vads-tag{top:12px;right:14px}
html body .vh-ovl .vads-h{font-size:15.5px}
html body .vh-ovl .vads-d{font-size:13px}
html body .vh-ovl .vads-cta{font-size:13px}
html body .vadl-win .vads-logo,html body .vadl-win .vads-logo.has-fav{width:40px;height:40px;border:0}
html body .vadl-win .vads-card{grid-template-columns:40px minmax(0,1fr);column-gap:12px}

/* Ads homepage hero: white background (JM, 18 Oct 2026) */
html body .vh-hero.is-v3{background:#fff;border-bottom:1px solid #EEF0F3}

/* placement demo: slightly smaller advertiser name (JM, 18 Oct 2026) */
html body .vh-demo .vads-name{font-size:13.5px}
html body .vh-demo .vads-meta{font-size:12.5px}

/* sponsored listing type scale (JM, 18 Oct 2026): advertiser name a touch smaller, the URL/status line smaller again, headline = the search-result heading size */
html body .vads-name{font-size:13.5px}
html body .vads-meta{font-size:12px}
html body .vads-h{font-size:16px}
html body .vadl-win .vads-name,html body .vh-demo .vads-name{font-size:13px}
html body .vadl-win .vads-meta,html body .vh-demo .vads-meta{font-size:11.5px}
html body .vadl-win .vads-h{font-size:15px}
html body .vh-ovl .vads-name{font-size:13px}
html body .vh-ovl .vads-meta{font-size:11.5px}

/* Ads site header: hover and current page shown by a blue line on the header rule, as in VERIFIED search tabs (JM, 18 Oct 2026) */
@media (min-width:900px){
html body .vas-nav,html body .vas-nav .vas-links{align-self:stretch;display:flex;align-items:stretch;height:auto}
html body .vas-nav .vas-links li{align-self:stretch;height:auto}
html body .vas-nav .vas-links{gap:26px;margin:0;padding:0}
html body .vas-nav .vas-links a{position:relative;display:flex;align-items:center;height:100%;min-height:68px;padding:0 1px;background:transparent!important;border-radius:0;color:#344054;text-decoration:none}
html body .vas-nav .vas-links a::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:#114B9B;transform:scaleX(0);transition:transform .15s}
html body .vas-nav .vas-links a:hover,html body .vas-nav .vas-links a[aria-current=page]{color:#114B9B;background:transparent!important}
html body .vas-nav .vas-links a:hover::after,html body .vas-nav .vas-links a[aria-current=page]::after{transform:scaleX(1)}
html body .vas-nav .vas-links a:focus-visible{outline:2px solid #114B9B;outline-offset:-6px;border-radius:6px}
}

/* /schedule: consistent select chevrons, inset from the edge (JM, 19 Oct 2026) */
html body .vsch-f select{-webkit-appearance:none;appearance:none;padding-right:42px;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23536273' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:16px 16px}
html body .vsch-f select::-ms-expand{display:none}

/* Search sponsored group (JM, 25 Oct 2026): one Sponsored label aligned with the result text, charcoal name, domain only, no CTA, divider under the group */
.vsr-list > li.vads-gh{list-style:none;margin:6px 0 -6px;padding:0 0 0 57px;font-size:12px;font-weight:600;letter-spacing:.02em;color:#4B5565;border:0}
.vads[data-vads-ctx=search] .vads-tag{display:none!important}
.vads[data-vads-ctx=search] .vads-name{color:#30343B!important}
.vads[data-vads-ctx=search] .vads-st{display:none!important}
.vads[data-vads-ctx=search] .vads-dom{color:#667085!important;margin-left:0!important;padding-left:0!important}
.vads[data-vads-ctx=search] .vads-dom::before{content:none!important;display:none!important}
.vads[data-vads-ctx=search] .vads-cta{display:none!important}
html body .vsr-list > li.vads-li.is-last:not(#vx):not(#vy){padding-bottom:14px!important;margin-bottom:10px!important;border-bottom:1px solid #E4E7EC!important}

/* Search sponsored card v2 (JM, 25 Oct 2026) */
.vads.vads-s{display:grid!important;grid-template-columns:40px minmax(0,1fr);column-gap:17px;align-items:start;margin:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important}
.vads.vads-s:hover{background:none!important}
.vads-s-logo{display:flex;align-items:center;justify-content:center;width:40px;height:40px;margin-top:2px;border-radius:50%;overflow:hidden;background:#F2F4F7;text-decoration:none!important}
.vads-s-logo img{width:100%;height:100%;object-fit:contain;display:block}
.vads-s-logo b{font-size:13px;font-weight:600;color:#0A2A5E}
.vads-s-body{display:flex;flex-direction:column;min-width:0}
.vads-s-name{display:inline-flex;align-items:center;gap:5px;align-self:flex-start;font-size:13.5px;font-weight:500;line-height:1.35;color:#30343B!important;text-decoration:none!important}
.vads-s-name:hover .vads-name{text-decoration:underline;text-underline-offset:2px}
.vads-s-name .vads-name{color:#30343B!important}
.vads-s-name .vads-tick{width:14px;height:14px;flex:none}
.vads-s-url{font-size:12px;line-height:1.4;color:#8A93A3}
.vads-s-h{align-self:flex-start;margin-top:6px;font-size:17px;font-weight:600;line-height:1.35;color:#114B9B!important;text-decoration:none!important}
.vads-s-h:hover{text-decoration:underline!important;text-underline-offset:3px}
.vads-s-d{margin-top:3px;font-size:13.5px;line-height:1.55;color:#475467!important;text-decoration:none!important}
.vads-s-d:hover{color:#30343B!important}
.vads-s a:focus-visible{outline:2px solid #114B9B;outline-offset:2px;border-radius:4px}
html body .vsr-list > li.vads-li:not(.vads-gh):not(#vx){padding-top:10px!important;padding-bottom:10px!important;border-bottom:0!important}
html body .vsr-list > li.vads-li.is-last:not(#vx):not(#vy){padding-bottom:20px!important;margin-bottom:12px!important;border-bottom:1px solid #E4E7EC!important}
html body .vsr-list > li.vads-li.vads-gh:not(#vx){padding:0 0 0 57px!important;margin:8px 0 2px!important;border:0!important;font-size:12px!important;font-weight:600!important;color:#4B5565!important}
