/* Approved company landing page: entry links and responsive video containment. */
.lp-company-page .cro-entry-links { display:flex; flex-wrap:wrap; gap:10px 22px; align-items:center; justify-content:center; margin-top:18px; font-size:.9375rem; line-height:1.55; color:#d7e7cf; }
.lp-company-page .cro-entry-links a { text-decoration:underline; text-underline-offset:4px; color:inherit; hyphens:none; }
.lp-company-page .cro-entry-links a:focus-visible { outline:3px solid #80cc28; outline-offset:5px; }
@media(max-width:760px) { .lp-company-page .cro-entry-links { gap:8px 18px; } }

/* Keep the audience showcase inside its column, including before video metadata loads. */
.lp-company-page .lp-video-showcase,
.lp-company-page .lp-video-showcase :is(.lp-browser, .lp-video-stage) { width: 100%; min-width: 0; max-width: 100%; }
.lp-company-page .lp-video-stage { position: relative; aspect-ratio: 16 / 9; }
.lp-company-page .lp-video-stage > :is(video, .lp-video-poster) { position: absolute; inset: 0; display: block; width: 100%; height: 100%; min-width: 0; max-width: 100%; object-fit: contain; }
.lp-company-page .lp-browser-bar { min-width: 0; }
.lp-company-page .lp-browser-address { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* Let both payment options fit narrow screens without a protruding savings label. */
.lp-company-page .billing-toggle button { min-width:0; white-space:normal; line-height:1.35; }
.lp-company-page .billing-toggle button small { max-width:100%; white-space:normal; }
@media(max-width:380px) {
  .lp-company-page .billing-toggle button { padding-inline:8px; font-size:.875rem; }
  .lp-company-page .billing-toggle button small { display:block; margin-top:6px; font-size:.65rem; }
}
