.omen-page-document-root[data-omen-background-engine="1"]{min-height:100vh}.omen-page-document-root[data-omen-background-engine="1"][data-omen-bg-fit="fit-width"]{min-height:max(100vh,var(--omen-fit-width-height,0px))}.omen-page-document-root[data-omen-background-engine="1"] .omen-page-document-background,.omen-page-document-root[data-omen-background-engine="1"] .omen-page-document-overlay{position:absolute;inset:0;z-index:0;pointer-events:none}.omen-page-document-root[data-omen-background-engine="1"] .omen-page-document-background{background-color:var(--omen-document-bg-color,#ffffff);background-image:var(--omen-document-bg-image,none);background-size:var(--omen-document-bg-size,cover);background-position:var(--omen-document-bg-position,center top);background-repeat:var(--omen-document-bg-repeat,no-repeat)}.omen-page-document-root[data-omen-background-engine="1"] .omen-page-document-overlay{z-index:1;background:var(--omen-document-overlay,transparent)}

/* Background 1.0.12 — Portrait Decorative Image Framing.
   Stored background data is unchanged. On narrow portrait viewports, image fits
   that would stretch or force the full width use normal cover framing instead.
   Repeat and intentional contain semantics remain untouched. */
@media (max-width:820px) and (orientation:portrait){
.omen-page-document-root[data-omen-background-engine="1"][data-omen-bg-fit="fill"] .omen-page-document-background,
.omen-page-document-root[data-omen-background-engine="1"][data-omen-bg-fit="fit-width"] .omen-page-document-background{background-size:cover}
}
