/* Theme owns the outer document. No header/footer/sidebar markup is replaced. */
.bphp-theme-inherit :is(.bphp-page,.bphp-archive,.bphp-component,.bphp-tracking-shell,.bphp-calc){font-family:var(--bphp-body-font,inherit);font-size:var(--bphp-body-size,inherit);line-height:inherit;max-width:100%;min-width:0}
.bphp-theme-inherit :is(.bphp-page,.bphp-component,.bphp-tracking-shell) :where(h1,h2,h3,h4,h5,h6){font-family:var(--bphp-heading-font,inherit);line-height:var(--bphp-theme-heading-leading,inherit);letter-spacing:var(--bphp-theme-heading-tracking,normal)}
.bphp-theme-inherit :is(.bphp-profile-layout,.bphp-profile-content,.bphp-profile-main){max-width:100%;width:100%;min-width:0}
.bphp-theme-inherit .bphp-archive-grid{gap:var(--bphp-theme-gap,var(--wp--style--block-gap,1.5rem))}
.bphp-theme-inherit :is(.bphp-archive-card,.bphp-featured-card) img{aspect-ratio:var(--bphp-theme-image-ratio,auto);object-fit:cover;height:auto;width:100%;max-width:100%}
.bphp-theme-inherit :is(.bphp-component,.bphp-page,.bphp-tracking-shell,.bphp-archive,.bphp-calc) :where(input,select,textarea){font-family:inherit;font-size:inherit;border-radius:var(--bphp-native-field-radius,var(--bphp-theme-control-radius,.35rem))}
.bphp-theme-inherit :is(.bphp-component,.bphp-page,.bphp-tracking-shell,.bphp-archive,.bphp-calc) :where(button:not([data-site-select]):not([data-p4-zone]):not(.bphp-p2-view-thumb),.bphp-button){font-family:inherit;border-radius:var(--bphp-theme-button-radius,.35rem)}
.bphp-breadcrumbs{display:flex;flex-wrap:wrap;gap:.5em;font:inherit;margin-block:var(--wp--style--block-gap,1em)}
.bphp-profile-control-binding{display:contents}
.bphp-profile-calculator-v374 .rcpc{width:100%;max-width:100%}
/* Scope Elementor's default font slots to the theme on BioHack calculator documents only.
   Authored widget typography still has its normal Elementor specificity and precedence. */
.bphp-theme-inherit.bphp-calculator-v374-page :where(.rcpc-pattern-hero,.rcpc-pattern-callout,.rcpc-pattern-guidance,.rcpc-pattern-section-heading,.rcpc-pattern-workspace,.rcpc-pattern-notice-shell){--e-global-typography-primary-font-family:var(--bphp-theme-heading-font,inherit);--e-global-typography-secondary-font-family:var(--bphp-theme-heading-font,inherit);--e-global-typography-text-font-family:var(--bphp-theme-body-font,inherit);--e-global-typography-accent-font-family:var(--bphp-theme-body-font,inherit)}
/* Theme typography for both modular and full Library cards; authored native styles retain precedence. */
.bphp-theme-inherit :where(.bphp-archive,.bphp-component,.bphp-m12-section){font-family:var(--bphp-body-font,var(--bphp-theme-body-font,inherit))}
.bphp-theme-inherit :where(.bphp-archive,.bphp-component,.bphp-m12-section) :is(h1,h2,h3,h4,h5,h6){font-family:var(--bphp-heading-font,var(--bphp-theme-heading-font,inherit))}
.bphp-theme-inherit .bphp-research-card :is(.bphp-card-title,.bphp-atomic-title){font-family:var(--bphp-theme-archive-title-font,var(--bphp-heading-font,inherit));font-size:var(--bphp-card-title-size,var(--bphp-theme-archive-title-size,var(--bphp-h3-size,inherit)));font-weight:var(--bphp-theme-archive-title-weight,inherit);line-height:var(--bphp-theme-archive-title-leading,inherit);letter-spacing:var(--bphp-theme-archive-title-tracking,normal)}
.bphp-theme-inherit .bphp-research-card :is(.bphp-card-open,.bphp-read-more,.bphp-atomic-link,.bphp-m9-pick,.bphp-m9-save){background:var(--bphp-primary,var(--bphp-theme-button-background,LinkText))!important;color:var(--bphp-on-primary,var(--bphp-theme-button-color,Canvas))!important;border-color:var(--bphp-primary,var(--bphp-theme-button-background,LinkText));border-radius:var(--bphp-theme-button-radius,.35rem);font-family:var(--bphp-theme-button-font,inherit);font-size:var(--bphp-theme-button-size,inherit);font-weight:var(--bphp-theme-button-weight,inherit);letter-spacing:var(--bphp-theme-button-tracking,normal);text-transform:var(--bphp-theme-button-transform,none)}
.bphp-theme-inherit .bphp-research-card :is(.bphp-m9-pick,.bphp-m9-save):hover{filter:brightness(1.1)}
.bphp-theme-inherit .bphp-research-card :is(.bphp-m9-pick,.bphp-m9-save)[aria-pressed=true]{outline:2px solid var(--bphp-primary);outline-offset:2px}
