body{margin:0}.wp-site-blocks{padding:0!important}.wp-site-blocks>.wp-block-template-part,.wp-site-blocks>.wp-block-post-content{margin:0!important}.wp-block-post-content{max-width:none!important}.wp-block-template-part{margin:0}.aive-media-picture{display:contents}
body.admin-bar .site-header{top:32px}@media(max-width:782px){body.admin-bar .site-header{top:46px}}

/* Explicit sizes are independent; unset devices retain original responsive design. */
@media(min-width:1440px){[data-aive-size-desktop]{font-size:var(--aive-font-desktop)!important}}
@media(min-width:1024px) and (max-width:1439px){[data-aive-size-laptop]{font-size:var(--aive-font-laptop)!important}}
@media(min-width:768px) and (max-width:1023px){[data-aive-size-tablet]{font-size:var(--aive-font-tablet)!important}}
@media(max-width:767px){[data-aive-size-mobile]{font-size:var(--aive-font-mobile)!important}}

/* The filter belongs to a separate background plane, never to the content. */
:where([data-aive-bg-effects]){position:relative;isolation:isolate}
[data-aive-bg-effects]>[data-aive-bg-layer]{position:absolute!important;inset:0!important;z-index:-1!important;overflow:hidden!important;border-radius:inherit;pointer-events:none!important;margin:0!important;padding:0!important}
[data-aive-bg-image]{position:absolute;background-size:cover;background-position:center;background-repeat:no-repeat;pointer-events:none}
[data-aive-bg-overlay]{position:absolute;inset:0;background:#000;pointer-events:none}
[data-aive-bg-tint]{position:absolute;inset:0;pointer-events:none}

/* Explicit text box widths are independent per screen. */
@media(min-width:1440px){[data-aive-width-desktop]{display:block;width:var(--aive-text-width-desktop)!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box}}
@media(min-width:1024px) and (max-width:1439px){[data-aive-width-laptop]{display:block;width:var(--aive-text-width-laptop)!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box}}
@media(min-width:768px) and (max-width:1023px){[data-aive-width-tablet]{display:block;width:var(--aive-text-width-tablet)!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box}}
@media(max-width:767px){[data-aive-width-mobile]{display:block;width:var(--aive-text-width-mobile)!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box}}
