/* Every selector is confined to the new Elementor root. Layout and typography
   remain in editable Elementor settings; this handles editorial resets and the
   existing MC4WP form, without changing its saved form content. */
.bpf-authors-page .elementor-widget-heading .elementor-heading-title { font-variation-settings: "SOFT" 0, "WONK" 1; }
.bpf-authors-page .elementor-widget-text-editor p,
.bpf-authors-page .elementor-widget-text-editor ul { margin-block: 0; }
.bpf-authors-page .bpf-career-card ul { padding-inline-start: 27px; }
.bpf-authors-page .bpf-career-card li { margin: 0; }
.bpf-authors-page .bpf-photo-corner-top img { transform: rotate(180deg); }
.bpf-authors-page .bpf-timeline-row > .e-con { flex: 1; min-width: 0; }
.bpf-authors-page .bpf-timeline-row .elementor-widget-text-editor { min-width: 0; }
.bpf-authors-page .bpf-authors-newsletter-form .mc4wp-form { margin: 0; width: 100%; }
.bpf-authors-page .bpf-authors-newsletter-form .mc4wp-form-fields {
    position: relative; display: flex; align-items: center; gap: 8px;
    min-height: 70px; padding: 8px; border: 1px solid #b4afa4;
    background: rgb(255 255 255 / 25%); box-sizing: border-box;
}
.bpf-authors-page .bpf-authors-newsletter-form .mc4wp-form-fields p { margin: 0; }
.bpf-authors-page .bpf-authors-newsletter-form input[type="email"] {
    width: 100%; min-width: 0; height: 52px; border: 0; background: transparent;
    padding: 0 12px; color: #6b6257; font: 400 21px/33px "IBM Plex Sans", sans-serif;
}
.bpf-authors-page .bpf-authors-newsletter-form input[type="submit"],
.bpf-authors-page .bpf-authors-newsletter-form button[type="submit"] {
    position: static !important; flex: 0 0 150px; width: 150px; min-height: 54px;
    padding: 12px 18px; border: 0; border-radius: 5px; background: #7ba484;
    color: white; font: 500 18px/26px "IBM Plex Sans", sans-serif;
}
.bpf-authors-page .bpf-authors-newsletter-form input:focus-visible,
.bpf-authors-page .bpf-authors-newsletter-form button:focus-visible { outline: 2px solid #366c42; outline-offset: 2px; }
@media (max-width: 767px) {
    .bpf-authors-page .bpf-anniversary > .elementor-widget-image:first-child,
    .bpf-authors-page .bpf-anniversary > .elementor-widget-image:last-child { display: none; }
    .bpf-authors-page .bpf-authors-newsletter-form .mc4wp-form-fields { flex-wrap: wrap; }
    .bpf-authors-page .bpf-authors-newsletter-form input[type="email"] { font-size: 18px; }
    .bpf-authors-page .bpf-authors-newsletter-form input[type="submit"],
    .bpf-authors-page .bpf-authors-newsletter-form button[type="submit"] { width: 100%; flex-basis: 100%; }
}
