/* Preserve the existing visual layout; expose semantic headings to assistive technology. */
.lp-sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; clip-path: inset(50%) !important; white-space: nowrap !important; border: 0 !important; }
a[data-lp-cta]:focus-visible { outline: 3px solid #002f57; outline-offset: 4px; }

/* First-view format selection keeps the image's existing box. */
.lp-fv-picture { display: block; line-height: 0; }
.lp-fv-picture > img { display: block; }
