#campaign-example, #location-example { scroll-margin-top: 24px; }
.campaign-example {
 padding: clamp(16px, 3vw, 28px);
 border: 1px solid #dfe8f5;
 border-radius: 14px;
 background: #f5f8fd;
}
.campaign-example-with-photo {
 display: grid;
 grid-template-columns: minmax(0, 1fr) minmax(0, .65fr);
 align-items: start;
 gap: clamp(14px, 3vw, 24px);
}
.campaign-example .campaign-example-eyebrow {
 margin: 0 0 8px;
 color: #075bc4;
 font-size: .72rem;
 font-weight: 800;
 letter-spacing: .07em;
}
.campaign-example-facts { display: grid; gap: 9px; margin: 16px 0; font-size: .94rem; line-height: 1.55; }
.campaign-example-facts div { padding: 9px 12px; border-radius: 8px; background: #fff; }
.campaign-example-facts dt { color: #233c61; font-weight: 700; }
.campaign-example-facts dd { margin: 2px 0 0; color: #536578; }
.campaign-example .campaign-example-note { font-size: .83rem; margin-bottom: 16px; }
.campaign-example-photo { margin: 0; min-width: 0; }
.campaign-example-photo img { display: block; width: 100%; height: auto; border-radius: 10px; }
.campaign-example-photo figcaption { margin-top: 6px; color: #526783; font-size: .79rem; }
.partner-location-preview + p { margin: 14px 0 6px; }
.partner-location-link { color: #075bc4; text-decoration: underline; text-underline-offset: 3px; }
.partner-location-preview .campaign-example-photo { max-width: 240px; justify-self: center; }
@media (max-width: 650px) {
 .campaign-example-with-photo { grid-template-columns: 1fr; }
 .campaign-example-photo { grid-row: 1; width: 100%; max-width: 320px; }
 .partner-location-preview .campaign-example-photo { justify-self: start; }
}
