/* Minimal accessible share control primitives; placement belongs to each family. */
:where(.aen-share){display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px}
:where(.aen-share-caption){font-size:.8125rem;line-height:1.5}
:where(.aen-share-links){display:flex;align-items:center;flex-wrap:wrap;gap:8px}
:where(.aen-social-logo){display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px;box-sizing:border-box;color:inherit;border:1px solid currentColor;text-decoration:none}
:where(.aen-social-logo svg){display:block;width:22px;height:22px;fill:currentColor;flex-shrink:0}
:where(.aen-social-logo:focus-visible){outline:3px solid currentColor;outline-offset:4px}
:where(.aen-social-logo:hover){opacity:.78}
/* Current17 social/pagination slice; preserve the family's existing color/type tokens. */
:where(button.aen-social-logo){background:transparent;font:inherit;cursor:pointer}
:where(.aen-share-status){flex-basis:100%;font-size:.875rem;line-height:1.5}
:where(.aen-share-status:empty){display:none}
.wp-block-query-pagination{justify-content:center}
.wp-block-query-pagination [hidden],.wp-block-query-pagination[hidden]{display:none!important}
/* Inherit each Family palette and structure; polish common controls only. */
.wp-block-site-title .aen-brand-link { display: inline-flex; align-items: center; gap: .4em; min-inline-size: 0; max-inline-size: 100%; text-decoration: none; }
.aen-brand-text { min-inline-size: 0; overflow-wrap: anywhere; white-space: normal; }
.wp-block-site-title .aen-brand-editorial-a { font-style: italic; letter-spacing: -.045em; }
.wp-block-site-title .aen-brand-editorial-e { font-variant: small-caps; letter-spacing: .035em; }
.wp-block-site-title .aen-brand-editorial-h { font-style: italic; letter-spacing: -.025em; }
.aen-brand-mark { display: block; flex: 0 0 auto; inline-size: clamp(24px, 1em, 48px); block-size: auto; max-inline-size: 48px; max-block-size: 48px; }
.wp-block-site-title .aen-brand-link:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
.wp-block-site-logo img { max-width: 48px; max-height: 48px; object-fit: contain; }
.aen-footer-bottom { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1.5rem; padding-block: 1.5rem; border-top: 1px solid currentColor; }
.aen-copyright { margin: 0; font-size: .875rem; }
.wp-block-post-date { margin-block: .4rem !important; }
.wp-block-post-excerpt { margin-top: .5rem !important; }
.wp-block-navigation a:focus-visible, .wp-block-navigation button:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
.wp-block-navigation__responsive-container.is-menu-open { padding: max(2rem, env(safe-area-inset-top)) 1.5rem 2rem; background: var(--wp--preset--color--paper, #fff); color: var(--wp--preset--color--ink, #222); }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container { align-items: stretch; width: 100%; gap: .5rem; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item a { min-height: 44px; padding: .75rem 1rem; border-bottom: 1px solid currentColor; }
.wp-block-navigation__responsive-container-close, .wp-block-navigation__responsive-container-open { min-width: 44px; min-height: 44px; }
@media (prefers-reduced-motion: reduce) { .wp-block-navigation * { transition: none !important; } }
