/* First-party campaigns, separate from ideas, maps and navigation. */
.family-ad{grid-column:1/-1;min-width:0;margin:24px 0;padding:16px;border:1px solid #e3d5b5;border-radius:22px;background:#fff1d4;color:#213d4c;box-shadow:none}
.family-ad-label{display:flex;justify-content:space-between;gap:16px;font:700 11px/1.5 system-ui,sans-serif;letter-spacing:1px;text-transform:uppercase;color:#806546;margin-bottom:12px;overflow-wrap:anywhere}
.family-ad-content{display:flex;align-items:center;gap:24px}
.family-ad-content>img{display:block;flex:0 0 220px;width:220px;height:auto;aspect-ratio:3/2;object-fit:contain;border-radius:14px;background:#fff8ee}
.family-ad-copy{min-width:0;flex:1;overflow-wrap:anywhere}
.family-ad-copy h3{font-size:24px;line-height:1.25;margin:0 0 8px}.family-ad-copy p{font-size:15px;line-height:1.5;margin:0 0 16px}.family-ad-copy .button{min-height:44px;width:auto;display:inline-flex;padding:10px 18px;font-size:14px}
[data-ad-slot][hidden]{display:none!important}
@media(max-width:620px){.family-ad{padding:14px;margin:22px 0;border-radius:18px}.family-ad-content{align-items:flex-start;gap:14px}.family-ad-content>img{flex:0 0 100px;width:100px}.family-ad-copy h3{font-size:18px}.family-ad-copy p{font-size:13px}.family-ad-copy .button{padding:9px 12px;font-size:12px}.family-ad-label{font-size:10px;letter-spacing:.6px}}
@media(max-width:359px){.family-ad-content{display:block}.family-ad-content>img{width:100%;margin-bottom:12px}.family-ad-copy .button{width:100%;justify-content:center}}

.family-google-ad{display:block;min-width:0}.family-google-ad .adsbygoogle{min-height:100px}.ad-privacy-link{border:0;background:none;color:inherit;font:inherit;text-align:left;padding:0;cursor:pointer;text-decoration:underline}

.family-google-ad:has(ins[data-ad-status="unfilled"]){display:none}
