/* Shared reading and navigation affordances; page layout stays in native blocks. */
:root{scrollbar-color:var(--ast-global-color-0) var(--ast-global-color-5)}
.entry-content :is(h1,h2,h3){text-wrap:balance}
.entry-content p{overflow-wrap:break-word}
.entry-content [id]{scroll-margin-top:24px}
.heredity-breadcrumbs{max-width:1336px;margin-inline:auto;padding:20px 48px 12px;font-size:14px;line-height:1.6;color:var(--ast-global-color-3)}
.heredity-breadcrumbs p{margin:0}
.heredity-breadcrumbs a{color:var(--ast-global-color-0);text-decoration:underline;text-underline-offset:3px}
.heredity-breadcrumbs .separator{padding-inline:7px}
.uagb-faq-questions-button:focus-visible{outline:2px solid var(--ast-global-color-0);outline-offset:4px}
.heredity-cf7 input[type=submit]{transition:background-color 150ms ease}
.heredity-cf7 input[type=submit]:hover{background:var(--ast-global-color-1)}
.heredity-cf7 .wpcf7-not-valid{border-color:var(--ast-global-color-0)}
@media(max-width:1024px){.heredity-breadcrumbs{padding:18px 32px 8px}}
@media(max-width:767px){.heredity-breadcrumbs{padding:16px 22px 8px;font-size:14px}.heredity-breadcrumbs .separator{padding-inline:4px}}
@media(prefers-reduced-motion:reduce){.uagb-faq-content,.heredity-cf7 input[type=submit]{transition:none!important}}

/* Touch areas inside Astra's editable HTML and menu widgets have no native per-link control. */
.site-footer .heredity-footer-links a,.site-footer .widget_nav_menu a{display:inline-flex;align-items:center;min-height:44px}
.site-footer .heredity-footer-links p{margin-bottom:12px}
.site-footer .heredity-footer-brand:focus-visible{outline-color:var(--ast-global-color-7)}
.site-footer a:focus-visible{outline-color:var(--ast-global-color-7)}
.heredity-section-index a{display:inline-flex;align-items:center;min-height:44px}
