.arn-public-page { display:contents; }
html { --arn-public-navigation-ready:1; }
.arn-public-stage { display:contents; }
.arn-public-native-hidden { display:none !important; }
.arn-public-page.is-framed { display:block; position:relative; width:100%; min-width:0; }
.arn-public-page.is-framed > .arn-public-stage {
    display:block; position:sticky; top:0; width:100%; border:0; min-width:0;
    height:var(--arn-public-viewport,100vh); z-index:0;
}
.arn-public-frame {
    display:block; border:0; width:100%; height:100%; background:transparent;
}
.arn-public-pending {
    position:fixed; top:0; left:0; width:100%; height:var(--arn-public-viewport,100vh);
    visibility:hidden; pointer-events:none; z-index:-1; border:0;
}
.arn-public-page.is-framed > .arn-public-stage.arn-public-overlay-open {
    position:fixed !important; inset:0 !important; z-index:2147481000 !important;
    height:100vh !important; height:100dvh !important;
}
html.arn-public-navigating { cursor:progress; }
html.arn-public-navigating::after {
    content:""; position:fixed; top:0; left:0; right:0; height:2px;
    background:linear-gradient(90deg,transparent,#be123c,transparent);
    z-index:2147483000; pointer-events:none;
    animation:arn-public-progress 1s ease-in-out infinite;
}
@keyframes arn-public-progress { 0%{opacity:.25;transform:scaleX(.35)} 60%{opacity:1;transform:scaleX(.8)} 100%{opacity:.25;transform:scaleX(1)} }
@media(prefers-reduced-motion:reduce){html.arn-public-navigating::after{animation:none;background:#be123c}}
/* The outer document owns the scrollbar. A fixed viewport inside the frame
   avoids vh/IntersectionObserver errors caused by content-height iframes. */
html.arn-public-nav-embedded,
html.arn-public-nav-embedded body { overflow:hidden !important; scrollbar-width:none; }
html.arn-public-nav-embedded { scroll-behavior:auto !important; }
html.arn-public-nav-embedded::-webkit-scrollbar { display:none; }
html.arn-public-nav-embedded .main-header,
html.arn-public-nav-embedded .arn-public-navigation-chrome,
html.arn-public-nav-embedded .arn-language-suggestion,
html.arn-public-nav-embedded .arn-footer-v3 { display:none !important; }
html.arn-public-nav-embedded body { min-height:0 !important; }
html.arn-public-nav-embedded .arn-public-page { display:block; }
